新的Silverlight应用程序不会生成XAP

时间:2011-08-08 10:53:27

标签: silverlight xap

我创建了一个新的Silverlight应用程序,它在服务器端的CLientBin下创建了一个XAp文件。

但是,将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成XAP文件。

我错过了什么?

非常感谢,

2 个答案:

答案 0 :(得分:12)

除非您确切知道自己在做什么,否则请勿尝试手动修改项目/解决方案文件:)

将其添加到解决方案是不够的。您需要在网站和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文件夹中。

Add Silverlight Application dialog

答案 1 :(得分:2)

您需要更新项目文件:

Silverlight项目文件包含一个指示服务器项目的参数:

<LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject>

Web应用程序项目文件包含Silverlight应用程序项目的列表:

<SilverlightApplicationList>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}|..\SLClient\SLClient.csproj|ClientBin|False</SilverlightApplicationList>

此值告诉MSBuild将XAP复制到clientBin目录中。

记下提供的GUID。它可以从Silverlight app csproj文件获得:

<ProjectGuid>{97E56891-B97D-4588-8262-BFB7DC5FD6D2}</ProjectGuid>

您可以先在上下文菜单中卸载项目,在Visual Studio中打开项目文件。