![](/img/trans.png)
[英]Debug multiple ASP.NET Core projects in Visual Studio Code
[英]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.