5

有点难倒这个。我正在使用来自 GitHub 的库,它会引发大量警告,因此我进入项目的构建设置,选择“所有配置”并选择0“错误和警告”下的警告级别。这将以下内容添加到项目文件中:

<WarningLevel>0</WarningLevel>

重建,所有的警告都消失了。

然后在下一个版本中,他们马上回来了!嗯?

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

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

<WarningLevel>2</WarningLevel>

但是,几秒钟后,UI 又恢复到 5!WTF?!?!

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

有谁知道发生了什么?真的很@$#!@烦人!

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

https://github.com/MarqueIV/WpfExtendedToolkit
(从这里分叉:https ://github.com/dotnetprojects/WpfExtendedToolkit )

更新

我在一个完全独立的 Win10 安装中检查了该项目,在那里我还首次安装了 VS 2019 社区,同样的事情发生了......它一直在“重置”警告级别,所以它是项目本身的某个地方我会思考。

4

1 回答 1

3

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

除了WarningLevel,您还必须通过将以下内容添加到项目中来设置AnalysisLeveland 。RunAnalyzersDuringBuild

<WarningLevel>0</WarningLevel>
<AnalysisLevel>none</AnalysisLevel>
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>

这停止了​​警告。

尽管如此,不应该出现某些情况会覆盖WarningLevel,这就是我发布此内容的原因,但没有将其标记为已接受的答案。它不是。这是一个临时的“钝锤”修复,直到他们将行为恢复到 .NET 5.0 之前的工作方式。让我们希望这是一个疏忽,而不是故意的改变。

于 2020-12-06T21:25:43.823 回答