我可以找到很多从项目文件构建单个Web部署包的示例,但我想在自动构建环境中使用相同的技术。当我尝试将参数指定为msbuild参数时,我最终得到在/ obj目录中创建的包。我想将输出位置指定为一个文件夹,解决方案中的所有项目文件都将创建到该文件夹中但由于某种原因这不起作用?
答案 0 :(得分: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>"
我的博客上有更多细节