【问题标题】:Setting WarningsAsErrors for entire Visual Studio solution, not just per project为整个 Visual Studio 解决方案设置 WarningsAsErrors,而不仅仅是每个项目
【发布时间】:2019-01-29 08:39:23
【问题描述】:

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

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

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

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

【问题讨论】:

  • WarningsAsErrors 在这方面几乎不是独一无二的。我想不出任何东西(除了源代码控制,甚至包括哪些项目)是在解决方案级别处理的。

标签: visual-studio csproj solution


【解决方案1】:

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

<Project>
  <PropertyGroup>
    <WarningsAsErrors>[list of warnings]</WarningsAsErrors>
  </PropertyGroup>
</Project>

【讨论】:

  • 请注意,创建此文件后,我必须关闭并重新打开 VS2017 才能读取它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 2017-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
相关资源
最近更新 更多