【发布时间】:2011-10-22 07:17:40
【问题描述】:
我创建了一个新的 Silverlight 应用程序,它在服务器端的 CLientBin 下创建了一个 XAp 文件。
但是,在将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成 XAP 文件。
我错过了什么?
非常感谢,
【问题讨论】:
标签: silverlight xap
我创建了一个新的 Silverlight 应用程序,它在服务器端的 CLientBin 下创建了一个 XAp 文件。
但是,在将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成 XAP 文件。
我错过了什么?
非常感谢,
【问题讨论】:
标签: silverlight 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 中打开项目文件。
【讨论】: