由于各種原因,這些檔案中實際上使用了未使用的私有成員。對此的警告很煩人。
我希望在普通代碼檔案中出現該警告,但不適用于 Razor。
有一個魔法.editorconfig檔案可以抑制對目錄甚至檔案擴展名的某些警告。
問題是,我不知道禁用IDE0051和警告的選項IDE0052。這些規則沒有通常在.editorconfig檔案中使用的名稱。但是也許有一個未記錄的選項可以通過“IDE0051”之類的代碼來抑制警告?
我對單獨分析每個檔案不感興趣,這就是重點。
如何禁用檔案擴展名的特定警告?
我的解決方法是將其放入.editorconfig檔案中:
[*.razor.cs]
generated_code = true
[*.chtml.cs]
generated_code = true
我不喜歡它,因為它禁用了所有警告,我希望它們中的大多數都留下。順便說一句,它不是生成的代碼。
問題的根源是 Blazor 訪問了一些成員,但它不是在純 C# 中完成的,分析器或編譯器可以看到。根據 VS,這些成員沒有參考資料。事實上 - 有隱含的參考。如果我洗掉代碼將編譯的成員,但程式將在運行時中斷。
我知道,我可以在專案級別禁用這些警告。但同樣,我正在尋找如何僅針對特定檔案擴展名執行此操作,而不是針對專案中的所有 C# 檔案。
uj5u.com熱心網友回復:
[*.razor.cs]
dotnet_diagnostic.IDE0051.severity = none
dotnet_diagnostic.IDE0052.severity = none
[*.chtml.cs]
dotnet_diagnostic.IDE0051.severity = none
dotnet_diagnostic.IDE0052.severity = none
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486751.html
上一篇:維護兩個C#專案版本
