【问题标题】:Visual Studio Check In Policy in combination with .NET analyzers结合 .NET 分析器的 Visual Studio 签入策略
【发布时间】:2021-05-01 03:55:27
【问题描述】:

我们之前使用过 FxCop 代码分析器和 TFS 签入策略。 我可以找到将代码分析迁移到 .Net Analyzer 的文章。 我更改了一个项目,删除已弃用的 FxCop 后,代码分析似乎可以正常工作。

但我找不到任何有关更改签入策略以匹配新的 .NET 分析器的信息。有人知道有关此主题的信息吗?

.csproj 真的

<AnalysisLevel>none</AnalysisLevel>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>false</RunCodeAnalysis>

.NetAnalyzers 似乎使用无法在签入策略中配置的“分析级别”而不是规则集。

构建工作正常,没有错误,由于代码分析,我们收到警告。我们尝试在项目中为 MinimumRecommendedRules.ruleset 添加代码规则集,但是当我们签入时:

评估代码分析时发生意外错误 入住政策。该错误可能是暂时的。再试一次。

【问题讨论】:

    标签: visual-studio code-analysis analyzer checkin checkin-policy


    【解决方案1】:

    显然,不能同时使用这两个功能。

    Check-In-Policy 检查(除其他外)&lt;RunCodeAnalysis&gt;-msbuild 设置是否设置为 true。

    无论如何,此设置会强制运行旧的二进制分析。

    参考(来自Microsoft Docs):

    RunCodeAnalysis msbuild 项目属性是否运行分析器? 否。项目文件中的 RunCodeAnalysis 属性(例如, .csproj) 仅用于执行旧版 FxCop。它运行后期构建 调用 FxCopCmd.exe 的 msbuild 任务。

    我认为不再需要单独的签入策略,因为 .NET 分析器在每个(版本,取决于您的配置)构建上运行。

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 2012-03-21
      • 2015-05-08
      • 2014-04-13
      • 2017-08-12
      • 2017-11-23
      • 2018-05-15
      • 2012-03-06
      • 2010-11-12
      相关资源
      最近更新 更多