MSBuild不会创建ClientBin文件夹?

时间:2015-12-22 23:06:53

标签: silverlight msbuild

我有一个silverlight应用程序。当我使用VS 2013构建应用程序时,它会在Web项目下创建ClientBin文件夹,并按预期将所有XAP文件复制到clientbin文件夹中。

但是我们的构建过程使用MSBuild来构建所有应用程序。我们有自定义的.proj文件,它有很多任务来构建应用程序。当我使用Msbuild命令执行.proj文件时,它不会创建ClientBin文件夹

1 个答案:

答案 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

MSBuild SilverlightApplicationList