2010-12-03 3 views
4

私は自分のプロジェクトでStyleCopを使用する予定です。私の要件は、StyleCopが警告を返すときにプロジェクトがコンパイルされるべきではないということです。デバッグも不可能ではありません。StyleCopはビルドをキャンセルする必要があります。これは可能ですか?

私は既にhttp://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspxに記載されているように、StyleCopをMSBuildに統合しました。それは私が構築するときにエラーを投げている。しかし、私がデバッグを開始すると、可能です(つまり、プログラマーがStyleCopをオーバーライドすることは可能です)。ビルドプロセスがキャンセルされず、すべてのDLLが作成されていることがわかります。

StyleCopでエラーが発生した場合にビルドをキャンセルすることはできますか?あなたが使用することができますstylecopエラーでコンパイルを避けるために

<StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 

おかげで、

マドゥ

+0

なぜあなたはこれをやりたいのですか?私はコードがStyleCopを渡さない限りリポジトリへのコミットを防ぐことができますが、なぜコンパイルを防止するのですか? – Journey

答えて

8

はあなた* .csprojファイルに次の行を追加することができますエラーとしてStyleCopの警告を表示しますStyleCopのターゲットは同じプロジェクトファイルに行を追加するだけです。

<Import Project="$(SolutionDir)\LOCAL_PATH\Microsoft.StyleCop.targets" /> 

この行を追加すると、StyleCopの警告(エラー)を含むプロジェクトはコンパイルされません。

+0

ありがとう、ブリーズ。これはうまくいった。 – Madhu

+0

@Madhu「ありがとうございました」という回答は、回答を受け入れたように印を付けるようなものはありません。 – Filburt

+0

はい、私は答えを受け入れたとマークしました。実際には、私はこのサイトを初めて使っていて、エチケットに慣れていません。ごめんなさい。 – Madhu

関連する問題