簡體   English   中英

.Net 框架項目上的 Visual Studio 代碼分析

[英]Visual Studio Code Analysis on .Net Framework Projects

我正在嘗試通過 Nuget 為現有的.Net Framework 4.72 Web 應用程序啟用代碼分析。 坦率地說,文檔讓我對要安裝哪些軟件包感到困惑。

我已經通過 nuget 安裝了Microsoft.CodeAnalysis.NetAnalyzers

以下是在我的 csproj 文件中:

  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    ...
    <EnableNETAnalyzers>true</EnableNETAnalyzers>
    <AnalysisMode>AllEnabledByDefault</AnalysisMode>

這段代碼加載有問題,但我只列出了以下兩項:

warning CA2237: Add [Serializable] to ParseException as this type implements ISerializable
warning CA1001: Type 'Repository' owns disposable field(s) '_context' but is not disposable

還有其他要加載的包嗎?

如果您看到CA***診斷程序,那么它正在工作。

您可以通過“依賴項”樹(展開分析器節點)在項目中打開更多診斷。

此外,您必須將此PackageReference和相關屬性添加到解決方案中的每個項目。 您可能希望在Directory.Build.props文件中執行此操作。

為什么你認為你應該看到更多的診斷?

答案在 .Net Framework 項目的References\Analyzers節點中。 我可以驗證 Microsoft.CodeAnalysis.NetAnalyzers 的存在。 規則現在默認為最小,這意味着我的應用程序中只有 2 個問題。

右鍵單擊分析器|打開活動規則集... ,可以自定義規則。

它沒有幫助這個遺留項目有點不穩定。 我不得不創建一個新項目並引入分析器。

暫無
暫無

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

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