gpt4 book ai didi

c# - 抑制解决方案级别的警告。在解决方案级别将警告视为错误

转载 作者:太空狗 更新时间:2023-10-29 20:24:20 25 4
gpt4 key购买 nike

我正在尝试为我的团队制定全局规则。我们正在为我们的 C# 项目使用带有 TFS 的 VS2012。我想抑制一些警告,并将一些警告视为错误。我找到了在项目级别执行此操作的方法 - 项目属性 -> 构建选项卡。

但我们有超过一百个项目的解决方案,我正在寻找一些更简单的方法来全局设置这些规则。

最佳答案

解决方案只是一个(相当愚蠢的)项目容器。如果您在文本编辑器中打开它,您很快就会发现无法扩展它,只能添加项目/项目。

您想要的是一个或多个通用 msbuild 文件,为编译器/链接器/您使用的任何工具指定所有需要的选项,并在每个项目中导入它。我们已经用了很多年了,非常方便(虽然方便的一部分可能是我们还写了一个小工具来生成项目文件来自动导入全局属性,所以我们不必手动弄乱它们)

或者,您可以添加一个机器范围的文件,查看 $(MSBuildToolsPath)\Microsoft.CSharp.targets 以查看放置这些文件的位置。我不打算在此处复制/粘贴内容,但第一行基本上检查是否有用户定义的文件,例如 $(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\$(MSBuildThisFile)\ImportBefore 中是否有用户定义的文件,如果有,它们是全部在所有常见的 msbuild 内容之前导入。同样,Microsoft.CSharp.targets 的末尾包含在所有常见 msbuild 内容之后导入文件的类似逻辑。

关于c# - 抑制解决方案级别的警告。在解决方案级别将警告视为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com