新Silverlight应用程序不生成XAP

新Silverlight应用程序不生成XAP,silverlight,xap,Silverlight,Xap,我创建了一个新的Silverlight应用程序,它在服务器端的CLientBin下创建了一个XAp文件 但是,将现有项目复制到同一文件夹并将其添加到解决方案后,将不会为此程序集生成XAP文件 我错过了什么 非常感谢,您需要更新项目文件: Silverlight项目文件包含一个指示服务器项目的参数: <LinkedServerProject>..\SLClient.Web\SLClient.Web.csproj</LinkedServerProject> Web应用程序项

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

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

我错过了什么


非常感谢,

您需要更新项目文件:

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中打开项目文件。

除非您确切知道正在执行的操作,否则不要尝试手动修改项目/解决方案文件:

将其添加到解决方案中是不够的。您需要在网站和Silverlight应用程序之间建立Silverlight关系

右键单击您的网站项目并选择属性。 选择左侧的Silverlight应用程序选项卡 按添加。。。 选中“在解决方案中使用现有Silverlight项目”,然后从“项目”下拉列表中选择要添加的项目。 如果要为应用程序创建单独的测试页,请选中“添加引用控件的测试页”。 按Add,您就完成了。 该网站现在将构建Silverlight应用程序,并将输出Xap文件包含在其ClientBin文件夹中


您还可以通过VisualStudio中的属性页执行此操作,这可能是!!比较安全。谢谢你,我想我还记得一个老年时代,那时它不在属性页上;不小心投了反对票,想投反对票吗很抱歉