我创建了一个新的Silverlight应用程序,它在服务器端的CLientBin下创建了一个XAp文件。
但是,将现有项目复制到同一文件夹并将其添加到解决方案后,不会为此程序集生成XAP文件。
我错过了什么?
非常感谢,
答案 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文件夹中。
答案 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中打开项目文件。