我设法让 TFS 2010 创建 Web 部署 ZIP (WebDeploy)。
现在的问题是我在解决方案中有多个 Web 项目,并且正在为所有 Web 项目创建包。
在我不想要包的项目中,我取消选中“将部署包创建为 zip”。我认为这会阻止 MSBuild 创建部署包。
顺便说一句,我将“/p:DeployOnBuild=true”传递给 MSBuild。
有没有办法让 MSBuild 只打包选定的项目而不是所有的 Web 项目?
谢谢。
好的。找到了解决方案。非常感谢 Vishal Joshi 的这篇文章。
从帖子中提取:
" Web 应用程序的部署在解决方案和项目构建级别都是可行的,尽管在解决方案构建方面,您可能希望确保您在解决方案级别传递的属性将适用于解决方案中的所有项目,这可能并不总是您想要的结果。在这种情况下,所有这些属性也可以在 .csproj 或 .vbproj 文件中设置。您可以通过卸载项目文件并在顶部<PropertyGroup>
添加您喜欢的属性来做到这一点:
例如/p:DeployOnBuild=True
可以添加为<DeployOnBuild>True</DeployOnBuild>
“
因此,解决方案是/p:DeployOnBuild=true
从 TFS 构建过程模板中删除并仅更新需要包的项目文件。