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

Pet*_*din 9 solution csproj visual-studio

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

这会导致以下行被添加到.csproj文件的构建配置中:<WarningsAsErrors>[list of warnings]</WarningsAsErrors>

这样做的问题是,当您拥有包含数十个项目的大型解决方案时,您必须手动或通过脚本为所有项目设置此设置,并且如果您进行任何更改,则必须对所有项目进行更改。

有没有什么方法可以在解决方案级别而不是在每个项目的基础上进行设置?

Mar*_*ich 10

您可以Directory.Build.props在解决方案中创建一个文件,其中包含您希望为所有项目设置的属性:

<Project>
  <PropertyGroup>
    <WarningsAsErrors>[list of warnings]</WarningsAsErrors>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)