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

C# 将OutDir属性添加到所有解决方案项目,c#,tfs,msbuild,outdir,C#,Tfs,Msbuild,Outdir,我希望TFS将我的项目构建到Binaries文件夹中的单独文件夹中。我找到了解决方案:我必须使用.NET4.0。但是,我在解决方案中有mane项目,新项目可能由其他开发人员开发,因此我不希望通过添加来更改每个*.csproj文件 $PreferredOutDir$MSBuildProjectName\ 如何为每个项目自动添加这一行,例如在before.Foo.sln.targets中?如果您想要一个允许您从单个位置全局更改此属性的体系结构解决方案,则需要触摸每个项目 创建一个单独的名为Commo

我希望TFS将我的项目构建到Binaries文件夹中的单独文件夹中。我找到了解决方案:我必须使用.NET4.0。但是,我在解决方案中有mane项目,新项目可能由其他开发人员开发,因此我不希望通过添加来更改每个*.csproj文件 $PreferredOutDir$MSBuildProjectName\
如何为每个项目自动添加这一行,例如在before.Foo.sln.targets中?

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

创建一个单独的名为Common.targets的XML脚本文件,该文件包含为,并在第一个脚本文件之后由每个项目引用


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

哪个版本的TFS?哪个版本的TFS?2012和2013应支持生成定义TFS 2012中的单个文件夹。我找到了个人文件夹选项。我以后再试试。但有可能实现我之前想要的吗?不幸的是,特定于解决方案的buildoutputs=True选项没有帮助。我想,这是因为我正在研究的解决方案使用的是配置为手动更改OutDir的OctoPack,它使用了我在问题中附加的链接中的想法。我将进一步了解这一点,但如果能够以某种方式自动设置OutDir属性,而不是重新分解工作解决方案,以使用解决方案特定的构建输出=True,那就太好了: