MSBuild :( WebDeploy)为选定的Web项目创建Web包

时间:2013-02-14 12:49:06

标签: msbuild tfs2010 msdeploy webdeploy

我设法让TFS 2010创建Web部署ZIP(WebDeploy)。

现在的问题是我在解决方案中有多个Web项目,并且正在为所有Web项目创建包。

在我不想要包的项目中,我取消选中“将部署包创建为zip”。我认为这会阻止MSBuild创建部署包。

BTW我将“/ p:DeployOnBuild = true”传递给MSBuild。

有没有办法让MSBuild只包装选定的项目而不是所有的Web项目?

感谢。

1 个答案:

答案 0 :(得分:1)

确定。找到了解决方案。非常感谢Vishal Joshi的post

从帖子中摘录:


” 部署Web应用程序在解决方案和项目构建级别都是可行的,但是当涉及到解决方案构建时,您可能希望确保在解决方案级别传递的属性将应用于解决方案中可能不会解决的所有项目永远是你想要的结果。在这种情况下,所有这些属性也可以在.csproj或.vbproj文件中设置。您可以通过卸载项目文件来完成此操作,并在顶部的<PropertyGroup>部分中添加以上属性:

例如/p:DeployOnBuild=True可以添加为<DeployOnBuild>True</DeployOnBuild>


因此,解决方案是从TFS Build流程模板中删除/p:DeployOnBuild=true并仅更新需要包的项目文件。