Mar*_*eIV 5 c# compiler-warnings suppress-warnings project-settings visual-studio-2019
有点难住这个了。我正在使用 GitHub 上的一个库,它会抛出大量警告,因此我进入项目的构建设置,选择“所有配置”,并选择0“错误和警告”下的警告级别。这将以下内容添加到项目文件中:
<WarningLevel>0</WarningLevel>
Run Code Online (Sandbox Code Playgroud)
重建后所有警告都消失了。
然后在下一个版本中,他们又回来了!啊?
返回用户界面,看到它已设置回5!我检查了项目文件,它仍然符合0预期。
2为了进行测试,我更改了UI 中的级别,正如预期的那样,项目文件立即更新为:
<WarningLevel>2</WarningLevel>
Run Code Online (Sandbox Code Playgroud)
但几秒钟后,UI 再次恢复为 5!搞什么?!?!
我环顾四周,看看是否有任何全局覆盖,但没有找到任何东西,尽管我不太确定我在寻找什么。
有人知道发生了什么事吗?真是@$#!@烦人!
如果其他人想看一下,这是我的项目分支:
https://github.com/MarqueIV/WpfExtendedToolkit
(从这里分叉: https: //github.com/dotnetprojects/WpfExtendedToolkit)
我在完全独立的 Win10 安装上检查了该项目,其中我还第一次安装了 VS 2019 Community,并且发生了同样的事情......它不断“重置”警告级别,所以这是项目本身的某个地方我会思考。
好吧,这本身并不是一个“答案”,但这里有一个解决方法,至少现在可以关闭警告。
除了 之外WarningLevel,您还必须通过将以下内容添加到项目中来设置AnalysisLevel和。RunAnalyzersDuringBuild
<WarningLevel>0</WarningLevel>
<AnalysisLevel>none</AnalysisLevel>
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
Run Code Online (Sandbox Code Playgroud)
这会停止警告。
尽管如此,不应该出现某些内容被覆盖的情况WarningLevel,这就是我发布此内容但不将其标记为已接受答案的原因。事实并非如此。这是一个临时的“钝锤”修复,直到他们将行为恢复到 .NET 5.0 之前的工作方式为止。我们希望这是一个疏忽,而不是有意的改变。
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |