gpt4 book ai didi

.net - 如何从 MSBuild 指定规则集

转载 作者:行者123 更新时间:2023-12-03 04:45:29 24 4
gpt4 key购买 nike

升级到 VS 2010 MSBUILD/p:RunCodeAnalysis=true 后无法按预期工作

msbuild solution.sln /p:RunCodeAnalysis=true

为了获得更快的构建,我们删除了 DEBUG 构建的 CODE_ANALYSIS 常量。但这意味着在运行上述 msbuild 命令时,它会默认所有规则,而不是使用我们在项目属性页的“代码分析”选项卡上指定的规则集。

所以现在我需要在 Release模式下构建来运行代码分析(定义了 CODE_ANALYSIS 常量):

msbuild solution.sln /p:RunCodeAnalysis=true /p:Configuration=release

但这意味着我们在我们的开发机器上获得了发布版本。这对我们的设置有一些副作用。

问题:如何从命令行指定规则集。我希望是这样的:

msbuild solution.sln /p:RunCodeAnalysis=true /p:foobar=rules.ruleset

最佳答案

您必须使用 CodeAnalysisRuleSet 属性。

msbuild solution.sln /p:RunCodeAnalysis=true;CodeAnalysisRuleSet=GlobalizationRules.ruleset

这是预定义的规则集列表:

  • AllRules.ruleset
  • BasicCorrectnessRules.ruleset
  • BasicDesignGuidelineRules.ruleset
  • 扩展正确性规则.规则集
  • ExtendedDesignGuidelineRules.ruleset
  • GlobalizationRules.ruleset
  • MinimumRecommendedRules.ruleset
  • SecurityRules.ruleset

关于.net - 如何从 MSBuild 指定规则集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com