Visual studio 为整个Visual Studio解决方案(而不仅仅是每个项目)设置警告ASERROR

Visual studio 为整个Visual Studio解决方案(而不仅仅是每个项目)设置警告ASERROR,visual-studio,csproj,solution,Visual Studio,Csproj,Solution,在VisualStudio中,您可以转到项目的属性->生成->将警告视为错误,并提供一个逗号分隔的警告列表,这些警告将在生成时视为错误 这将导致将以下行添加到.csproj文件的生成配置中:[警告列表] 这样做的问题是,当您有一个包含数十个项目的大型解决方案时,您必须手动或通过脚本为所有项目设置此设置,如果您进行任何更改,则必须对所有项目进行此设置 有没有办法在解决方案级别而不是在每个项目的基础上进行设置?您可以在解决方案中创建一个目录.Build.props文件,其中包含要为所有项目设置的属性

在VisualStudio中,您可以转到项目的属性->生成->将警告视为错误,并提供一个逗号分隔的警告列表,这些警告将在生成时视为错误

这将导致将以下行添加到
.csproj
文件的生成配置中:
[警告列表]

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


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

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

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

[警告列表]

警告aserrors
在这方面并不是唯一的。我想不出还有什么(除了源代码管理,甚至包括哪些项目)是在解决方案级别处理的/相反。请注意,创建此文件后,我必须关闭并重新打开VS2017,以便它读取它。