将OutDir属性添加到所有解决方案项目

时间:2014-10-07 09:26:36

标签: c# tfs msbuild outdir

我希望TFS将我的项目构建到Binaries文件夹中的单独文件夹中。我找到了解决方案:http://blog.stangroome.com/2012/02/03/override-the-tfs-team-build-outdir-propert(我必须使用.Net 4.0)。但是,我在解决方案中有mane项目,其他开发人员可能会开发新项目,因此我不想通过添加
来更改每个* .csproj文件 <OutDir Condition=" '$(PreferredOutDir)' != '' ">$(PreferredOutDir)$(MSBuildProjectName)\</OutDir>
如何自动为每个项目添加此行,例如在before.Foo.sln.targets?

1 个答案:

答案 0 :(得分:0)

如果您想要一个允许您从一个位置全局更改此属性的架构解决方案,则需要触摸每个项目。

创建一个单独的XML脚本文件,名为&#34; Common.targets&#34;在第一个项目之后包含在每个项目中并作为参考。

在每个.csproj文件中,删除属性并在第一个PropertyGroup之后添加,但请确保在导入后不存在。