/ / msbuild.exeコマンドラインから条件付きコンパイルシンボルを無効にできますか? - msbuild、コード解析、fxcop

msbuild.exeコマンドラインから条件付きコンパイルシンボルを無効にすることはできますか? - msbuild、コード解析、fxcop

私たちはCODE_ANALYSISをC#FxCopが開発ボックスにそれらを構築するときにFxCopが解析するようにします。 FxCopがビルドシステムを実行するときにオフにしたいと思います。ビルドシステムは、明らかにmsbuild.exeコマンドラインコマンドを使用しています。この実行可能ファイルから条件付きコンパイルシンボルを変更する方法はありますか?そうでない場合は、私の問題に対する他の解決策を知っている人はいませんか?

ありがとう。

回答:

回答№1は5

CODE_ANALYSISコンパイルシンボルコントロールコードに含まれるSuppressMessageAttributeインスタンスがコンパイルされたアセンブリにコピーされるかどうかを示します。 FxCopを実行するかどうかは制御しません。 RunCodeAnalysis(FxCopをMSBuildで実行するかどうかを制御するBeastie)のようなプロジェクトレベルのMSBuildプロパティをオーバーライドする場合は、MSBuild.exe /プロパティコマンドラインスイッチを使用できる必要があります。例えば。:

msbuild.exe <...> /property:RunCodeAnalysis=true

回答№2の場合は0

なぜあなたはそれらをオフにする必要がありますか? プロジェクトを設定する最良の方法は、デバッグ構成用にのみCODE_ANALYSISを定義することです。リリースバージョンにはこの値が設定されません。そうすれば、プロダクションインストールをビルドするときに、FxCopへの参照がなくなります。