15

VS 2010 MSBUILD にアップグレードした後、/p:RunCodeAnalysis=true が期待どおりに機能しない

msbuild solution.sln /p:RunCodeAnalysis=true

ビルドを高速化するために、DEBUG ビルドの CODE_ANALYSIS 定数を削除しました。ただし、上記の msbuild コマンドを実行すると、プロジェクト プロパティ ページの [コード分析] タブで指定したルールセットを使用する代わりに、すべてのルールがデフォルトになります。

そのため、リリース モードでビルドしてコード分析 (CODE_ANALYSIS 定数が定義されています) を実行する必要があります。

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

ただし、これは、開発マシンでリリース ビルドを取得することを意味します。これには、セットアップにいくつかの副作用があります。

質問: コマンド ラインからルールセットを指定するにはどうすればよいですか。私は次のようなことを望んでいました:

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

1 に答える 1

29

プロパティを使用する必要がありCodeAnalysisRuleSetます。

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

定義済みのルールセット リストは次のとおりです。

  • AllRules.ruleset
  • BasicCorrectnessRules.ruleset
  • BasicDesignGuidelineRules.ruleset
  • ExtendedCorrectnessRules.ruleset
  • ExtendedDesignGuidelineRules.ruleset
  • GlobalizationRules.ruleset
  • MinimumRecommendedRules.ruleset
  • SecurityRules.ruleset
于 2010-07-05T12:15:33.433 に答える