我有一个silverlight应用程序。当我使用VS 2013构建应用程序时,它会在Web项目下创建ClientBin文件夹,并按预期将所有XAP文件复制到clientbin文件夹中。
但是我们的构建过程使用MSBuild来构建所有应用程序。我们有自定义的.proj文件,它有很多任务来构建应用程序。当我使用Msbuild命令执行.proj文件时,它不会创建ClientBin文件夹
答案 0 :(得分:1)
在检查了与您类似的问题并查看我的一些Silverlight项目后,我建议如下:
如您所说,您使用的是自定义.proj文件,您应该检查自定义.prog文件并确保它存在于<PropertyGroup/>
<SilverlightApplicationList>{GUID}|..\Silverlight_Project_Folder\Silverlight_Project_Name.csproj|ClientBin|False</SilverlightApplicationList>
该值告诉MSBuild将XAP复制到ClientBin目录中。
记下silverlight项目GUID。它可以从Silverlight app .csproj文件获得:
<ProjectGuid>{00000000-0000-0000-0000-000000000000}</ProjectGuid>
还提到在构建服务器上包含 CopySilverlightApplications; 任务&#39> Microsoft.WebApplications.targets
希望这有帮助
参考文献:
New Silverlight app doesn't generate XAP
How to get the Silverlight XAP copied to the clientbin on build
Silverlight xap file not being copied to ClientBin on Build Server