为整个Visual Studio解决方案设置WarningsAsErrors,而不仅仅是每个项目

8

在 Visual Studio 中,您可以进入项目属性 -> 构建 ->“将警告视为错误”,并提供一个逗号分隔的警告列表,在构建时将这些警告视为错误。

这将导致以下行添加到.csproj文件的构建配置中:<WarningsAsErrors>[警告列表]</WarningsAsErrors>

但是问题在于当您拥有几十个项目的大型解决方案时,您必须手动设置这些内容或通过脚本设置所有项目,并且如果您进行任何更改,则必须将更改应用于所有项目。

是否有任何方法可以在解决方案级别上设置此设置,而不是基于每个项目的设置?


1
在这方面,“WarningsAsErrors”并不是非常“独特”的。我想不到还有什么(除了源代码控制和哪些项目被包含在内),可以在解决方案级别上处理/替代。 - Damien_The_Unbeliever
1个回答

9
您可以在解决方案中创建一个Directory.Build.props文件,其中包含您希望为所有项目设置的属性:
<Project>
  <PropertyGroup>
    <WarningsAsErrors>[list of warnings]</WarningsAsErrors>
  </PropertyGroup>
</Project>

1
请注意,创建此文件后,我不得不关闭并重新打开VS2017才能读取它。 - TTT
1
官方文档 https://learn.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2022 - Lavamantis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接