0

我可以找到大量从项目文件构建单个 Web 部署包的示例,但我想在自动构建环境中使用相同的技术。当我尝试将参数指定为 msbuild 参数时,我最终会在 /obj 目录中创建包。我想将输出位置指定为一个文件夹,将在其中创建解决方案中的所有项目文件,但这由于某种原因不起作用?

4

1 回答 1

0

我刚刚根据 Sayed Ibrahim Hashimi 的帖子解决了这个问题,我采用了如下概述的方法

  <PropertyGroup>
  <DeployOnBuild Condition=" '$(BuildPackages)'!='' ">$(BuildPackages)</DeployOnBuild>
  <DesktopBuildPackageLocation Condition=" '$(BuildPackages)'!='' ">$(DeployPackageLocation)\$(AssemblyName)\$(AssemblyName).zip</DesktopBuildPackageLocation>
</PropertyGroup>

基本上添加 BuildPackages 和 DeployPackageLocation 意味着部署包的根位置可以由解决方案/全局参数和构建级别开关控制,如下所示

> MSBUILD <SolutionPath>.sln /P:Configuration=Release /P:Platform="Any CPU" /P:BuildPackages=true /P:DeployPackageLocation="<YourOutputLocation>"

我的博客上有更多详细信息

于 2013-10-08T21:19:28.417 回答