簡體   English   中英

為什么 VS 2019 不斷覆蓋我的警告設置?

[英]Why does VS 2019 keep overriding my warnings setting?

有點難倒這個。 我正在使用來自 GitHub 的庫,它會發出大量警告,所以我進入項目的構建設置,選擇“所有配置”並在“錯誤和警告”下選擇0作為警告級別。 這將以下內容添加到項目文件中:

<WarningLevel>0</WarningLevel>

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

然后在下一個版本中,他們馬上回來了? 嗯?

回到用戶界面,看到它被設置回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 之前的工作方式。 讓我們希望這是一個疏忽,而不是故意的改變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM