我创建了一个新的 Silverlight 应用程序,它在服务器端的 CLientBin 下创建了一个 XAp 文件。
但是,将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成 XAP 文件。
我错过了什么?
非常感谢,
我创建了一个新的 Silverlight 应用程序,它在服务器端的 CLientBin 下创建了一个 XAp 文件。
但是,将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成 XAP 文件。
我错过了什么?
非常感谢,
除非您确切知道自己在做什么,否则不要尝试手动修改您的项目/解决方案文件:)
将其添加到解决方案中是不够的。您需要在网站和您的 Silverlight 应用程序之间建立 Silverlight 关系。
Properties
.Silverlight Applications
左侧的选项卡Add...
Use an existing Silverlight project in the solution
选择要添加的项目。Project
Add a test page that references the control
如果您想为您的应用程序提供单独的测试页面,请选中。Add
,你就完成了。该网站现在将构建您的 Silverlight 应用程序并将输出 Xap 文件包含在其 ClientBin 文件夹中。
您需要更新项目文件:
Silverlight 项目文件包含一个指示服务器项目的参数:
<LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject>
Web 应用程序项目文件包含 Silverlight 应用程序项目的列表:
<SilverlightApplicationList>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}|..\SLClient\SLClient.csproj|ClientBin|False</SilverlightApplicationList>
此值告诉 MSBuild 复制 clientBin 目录中的 XAP。
记下提供的 GUID。它可以从 Silverlight 应用程序 csproj 文件中获得:
<ProjectGuid>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}</ProjectGuid>
您可以通过首先在上下文菜单中卸载项目来在 Visual Studio 中打开项目文件。