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