[英]Visual Studio 2015 Code Analysis with StyleCop Analyzers
[英]Visual Studio Check In Policy in combination with .NET analyzers
我們之前使用 FxCop 代碼分析器和 TFS 簽入策略。 我可以找到將代碼分析遷移到 .Net Analyzer 的文章。 我更改了一個項目,刪除已棄用的 FxCop 后,代碼分析似乎正在工作。
但我找不到任何有關更改簽入策略以匹配新的 .NET 分析器的信息。 有沒有人有關於這個主題的信息?
.csproj 真
<AnalysisLevel>none</AnalysisLevel>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>false</RunCodeAnalysis>
而不是規則集。NetAnalyzers 似乎使用無法在簽入策略中配置的“分析級別”。
構建工作正常,沒有錯誤,由於代碼分析,我們收到警告。 我們嘗試在項目中為 MinimumRecommendedRules.ruleset 添加一個代碼規則集,但是當我們簽入時得到:
評估代碼分析簽入策略時發生意外錯誤。 該錯誤可能是暫時的。 再試一次。
顯然,不可能同時使用這兩個功能。
Check-In-Policy 檢查(除其他外) <RunCodeAnalysis>
-msbuild 設置是否設置為 true。
無論如何,此設置會強制運行舊的二進制分析。
參考資料(來自Microsoft Docs ):
RunCodeAnalysis msbuild 項目屬性是否運行分析器? 不可以。項目文件(例如 .csproj)中的 RunCodeAnalysis 屬性僅用於執行舊版 FxCop。 它運行調用 FxCopCmd.exe 的構建后 msbuild 任務。
我認為不再需要單獨的簽入策略,因為 .NET 分析器在每個(版本,取決於您的配置)構建上運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.