我正在努力为我的团队制定全球规则。我们在 C# 项目中使用 VS2012 和 TFS。我想抑制一些警告并将一些警告视为错误。我找到了在项目级别执行此操作的方法 - 项目属性 -> 构建选项卡。
但我们有超过一百个项目的解决方案,我正在寻找一些更简单的方法来在全球范围内制定这些规则。
解决方案只是项目的(相当愚蠢的)容器。如果您在文本编辑器中打开它,您很快就会发现无法扩展它,只能添加项目/项目。
您想要的是一个或多个常见的 msbuild 文件,指定编译器/链接器/您使用的任何工具所需的所有选项,以及Import
它在每个项目中。我们已经使用它很多年了,它非常方便(虽然部分便利可能是我们还编写了一个小工具来生成项目文件以自动导入全局属性,这样我们就不必手动弄乱它们)
或者,您可以添加计算机范围的文件,查看 $(MSBuildToolsPath)\Microsoft.CSharp.targets 以查看放置这些文件的位置。我不打算在此处复制/粘贴内容,但第一行基本上检查 $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\$(MSBuildThisFile)\ImportBefore 中是否有用户定义的文件,如果有,则它们是全部在所有常见的 msbuild 内容之前导入。同样,Microsoft.CSharp.targets 的末尾包含类似的逻辑,用于在所有常见的 msbuild 内容之后导入文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)