C# 为什么VS 2019一直覆盖我的警告设置?

C# 为什么VS 2019一直覆盖我的警告设置?,c#,visual-studio-2019,compiler-warnings,suppress-warnings,project-settings,C#,Visual Studio 2019,Compiler Warnings,Suppress Warnings,Project Settings,这件事有点难办。我正在使用GitHub的一个库,它抛出了大量警告,因此我进入了项目的构建设置,选择了“所有配置”,并在“错误和警告”下选择了警告级别0。这将向项目文件中添加以下内容: 0 所有的警告都消失了 然后在下一次建造中,他们又回来了!嗯 回到UI,看到它被设置回5!我检查了项目文件,它仍然如预期的那样处于0 为了进行测试,我更改了UI中的级别2,正如预期的那样,项目文件立即更新为: 2 但是,几秒钟后,用户界面又恢复到5!WTF 我环顾四周,看看是否有任何全局覆盖,但没有发现任何东西

这件事有点难办。我正在使用GitHub的一个库,它抛出了大量警告,因此我进入了项目的构建设置,选择了“所有配置”,并在“错误和警告”下选择了警告级别
0
。这将向项目文件中添加以下内容:

0
所有的警告都消失了

然后在下一次建造中,他们又回来了!嗯

回到UI,看到它被设置回
5
!我检查了项目文件,它仍然如预期的那样处于
0

为了进行测试,我更改了UI中的级别
2
,正如预期的那样,项目文件立即更新为:

2
但是,几秒钟后,用户界面又恢复到5!WTF

我环顾四周,看看是否有任何全局覆盖,但没有发现任何东西,尽管我不确定我在寻找什么

有人知道发生了什么吗?真的是$#!@讨厌

如果其他人想看一看,这里是我的项目分支:


(从这里分叉:)

更新
我在一个完全独立的Win10安装上签出了这个项目,在那里我还第一次安装了VS2019社区,同样的事情发生了。。。它不断“重置”警告级别,因此我认为这是项目本身的某个地方。

好的,这本身不是一个“答案”,但这里有一个解决方法,至少现在可以关闭警告

除了
WarningLevel
,还必须通过向项目中添加以下内容来设置
AnalysisLevel
RunAnalyzersDuringBuild

0
没有一个
假的
这就停止了警告


尽管如此,不应该有什么东西覆盖了
WarningLevel
,这就是为什么我要发布这篇文章,但没有将其标记为可接受的答案。事实并非如此。在他们将行为恢复到.NET5.0之前的工作方式之前,这是一个临时的“钝锤”修复。我们希望这是一个疏忽,而不是有意的改变。

也许它构建了一个在每个构建上运行的构建任务,并设置了警告级别。那个项目文件中有没有意外的导入?我看不出来。如果你想看的话,我添加了一个项目链接。这是我提出的一个很受欢迎的建议。”“说你应该将
AnalysisLevel
设置为0以禁用所有警告。我不想支持这样的答案,他们使用的敏捷黑客太蠢了,不能以中立的态度对待。只需将评论向上投票,用户就可以看到它,而问题将避开roomba。作为参考,microsoft的博客链接: