2012-05-07 13 views
3

msbuildtaskを使用してビルド時にxmlファイルを検証しています。私は、タスクを拡張した後にExecuteメソッドを使ってそのことを行うことができます。カスタム警告またはビルドに失敗した理由を示すメッセージを表示できません。コードからコンパイラ警告をスローするカスタム方法はありますか?カスタムMsbuildtaskを書き込むときのカスタムコンパイラ警告のスロー

答えて

2

ITaskインターフェイスを使用すると、タスクインターフェイスよりもMsbuildエンジンとのやりとりが強化されることがわかりました。

  • クラスのITaskインターフェイスを実装し、そのタスクの実行方法にurタスクを実行するコードを追加します。
  • このタスクをcsprojに追加します。
  • ITaskインターフェイスを実装する場合、コンパイラに連絡してメッセージまたは警告またはエラーを渡す方法があります。ここでITASKインタフェース http://blogs.msdn.com/b/msbuild/archive/2006/01/21/515834.aspx
0

は名前WARNを定義して、ところで、どこか

#if WARN 
#warning (Warning message) 
#endif 

を書き、あなたも、#errorでこれを行うことができます。

+0

を実装するクラスの基本的な例この中には例外から取得した警告を使用する方法がありますか? exp.Messageはこの方法で使用できますか?それに合格? –

+0

メッセージはハードコーディングされている必要がありますが、わかりません。テストプロジェクトで動作するかどうか試すことができます。 – phg

関連する問題