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