【问题标题】:MSBuild does not create ClientBin folder?MSBuild 不创建 ClientBin 文件夹?
【发布时间】:2015-12-22 23:06:53
【问题描述】:

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

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

【问题讨论】:

  • 你能提到你运行的确切命令和参数吗?
  • msbuild Main.proj /t:Clean;MyTarget1;MyTarget2;-p:Configuration=Release;DropLocation="C:\DropLocation";BuildNumber=999.99.1.1;VisualStudioVersion=12.0

标签: silverlight msbuild


【解决方案1】:

在检查了与您类似的问题并查看了我的一些 silverlight 项目后,我会提出以下建议:

正如您所说,您使用的是自定义 .proj 文件,您应该检查自定义 .prog 文件并确保它存在于 <PropertyGroup/>

<SilverlightApplicationList>{GUID}|..\Silverlight_Project_Folder\Silverlight_Project_Name.csproj|ClientBin|False</SilverlightApplicationList>

这个值告诉 MSBuild 复制 ClientBin 目录中的 XAP。

记下 silverlight 项目 GUID。可以从 Silverlight 应用的 .csproj 文件中获取:

<ProjectGuid>{00000000-0000-0000-0000-000000000000}</ProjectGuid>

还提到了在构建服务器的 Microsoft.WebApplications.targets

中包含 CopySilverlightApplications; 任务

希望对你有帮助

参考资料:

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

【讨论】:

    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多