有点被这个问题难住了。我使用的是GitHub中的一个库,它抛出了大量警告,所以我进入了项目的构建设置,选择了"所有配置",并在"错误和警告"下选择了0
作为警告级别。这将以下内容添加到项目文件中:
<WarningLevel>0</WarningLevel>
重建和所有的警告都消失了。
然后在下一个版本中,他们马上回来了!嗯?
回到UI,看到它被设置回5
!我检查了项目文件,它仍然像预期的那样位于0
。
为了测试,我更改了UI中的级别2
,正如预期的那样,项目文件立即更新为:
<WarningLevel>2</WarningLevel>
但是,几秒钟后,UI再次恢复到5!WTF?!?!
我环顾四周,看看是否有任何全局覆盖,但没有发现任何东西,尽管我真的不确定我在寻找什么。
有人知道发生了什么事吗?真的是@$#!@烦人的
如果有人想看看的话,这是我的项目分支:
https://github.com/MarqueIV/WpfExtendedToolkit
(从此处分叉:https://github.com/dotnetprojects/WpfExtendedToolkit)
更新
我在一个完全独立的Win10安装上检查了这个项目,我第一次在那里安装了VS 2019社区,同样的事情也发生了。。。它不断"重置"警告级别,所以我认为这是项目本身的某个地方。
好吧,这本身不是一个"答案",但这里有一个变通方法,至少目前可以关闭警告。
除了WarningLevel
之外,还必须通过向项目中添加以下内容来设置AnalysisLevel
和RunAnalyzersDuringBuild
。
<WarningLevel>0</WarningLevel>
<AnalysisLevel>none</AnalysisLevel>
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
这就停止了警告。
尽管如此,不应该有什么东西覆盖WarningLevel
,这就是为什么我发布这篇文章,但没有将其标记为已接受的答案。事实并非如此。这是一个临时的"钝锤"修复,直到他们将行为恢复到以前。NET 5.0的工作方式。让我们希望这是一个疏忽,而不是故意的改变。