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



有点被这个问题难住了。我使用的是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之外,还必须通过向项目中添加以下内容来设置AnalysisLevelRunAnalyzersDuringBuild

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

这就停止了警告。

尽管如此,不应该有什么东西覆盖WarningLevel,这就是为什么我发布这篇文章,但没有将其标记为已接受的答案。事实并非如此。这是一个临时的"钝锤"修复,直到他们将行为恢复到以前。NET 5.0的工作方式。让我们希望这是一个疏忽,而不是故意的改变。

相关内容

  • 没有找到相关文章

最新更新