簡體   English   中英

Visual Studio 簽入策略與 .NET 分析器結合使用

[英]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 似乎使用無法在簽入策略中配置的“分析級別”。

VS 項目設置和源代碼管理設置

構建工作正常,沒有錯誤,由於代碼分析,我們收到警告。 我們嘗試在項目中為 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.

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