私たちはCODE_ANALYSISをC#FxCopが開発ボックスにそれらを構築するときにFxCopが解析するようにします。 FxCopがビルドシステムを実行するときにオフにしたいと思います。ビルドシステムは、明らかにmsbuild.exeコマンドラインコマンドを使用しています。この実行可能ファイルから条件付きコンパイルシンボルを変更する方法はありますか?そうでない場合は、私の問題に対する他の解決策を知っている人はいませんか?
ありがとう。
回答:
回答№1は5CODE_ANALYSISコンパイルシンボルコントロールコードに含まれるSuppressMessageAttributeインスタンスがコンパイルされたアセンブリにコピーされるかどうかを示します。 FxCopを実行するかどうかは制御しません。 RunCodeAnalysis(FxCopをMSBuildで実行するかどうかを制御するBeastie)のようなプロジェクトレベルのMSBuildプロパティをオーバーライドする場合は、MSBuild.exe /プロパティコマンドラインスイッチを使用できる必要があります。例えば。:
msbuild.exe <...> /property:RunCodeAnalysis=true
回答№2の場合は0
なぜあなたはそれらをオフにする必要がありますか? プロジェクトを設定する最良の方法は、デバッグ構成用にのみCODE_ANALYSISを定義することです。リリースバージョンにはこの値が設定されません。そうすれば、プロダクションインストールをビルドするときに、FxCopへの参照がなくなります。