2009-06-24 14 views
0

MSBuildに、Custom.After.Microsoft.Common.Targetsファイルに入れたコードを実行するためのTFSビルド定義の設定と問題があります。ファイルは間違いなく正しい場所にあり、解析されています(ファイル内の構文を破るとビルドエラーが発生します)が、コードは実行されません。私はTFSBuild.projファイルに全く同じコードを入れました。うまくいきます。すべての正しいターゲットが上書きされるなど何が原因ですか?MSBuildのカスタム共通ターゲット

+0

1年半前に質問の綴りが訂正されているのはなぜですか? – Barn

答えて

0

評価の優先順位を覚えておいてください。アイテムまたはプロパティが設定されている場合は、CreatePropertyまたはCreateItemタスクを呼び出す場所を除く後者のインクルードで上書きされません。私は条件付きタスクを実行するのを止めてしまったことがわかりました。

「diag」に設定すると、サーバービルドで評価される内容が表示されます。

+0

私が悪いのは、私が今修正したCustom.After.Microsoft.Common.Targetsを入れることです。評価の順序は問題ではないはずです。 – Barn

0

これは愚かな質問かもしれませんが、構築サーバーの正しい場所にそのファイルを置きましたか?

サイード・イブラヒムHashimi

+0

ええ、それはビルドサーバ上にあり、>を削除して構文を破るとエラーが発生するため、確かに解析されています。 – Barn

0

OK、それは実際には評価の順序になりましたが、私たちはどのように期待していませんでした。 DropBuildDependsOnのプロパティグループは私たちによって拡張されましたが、後でTeamFoundationターゲットファイルによってオーバーライドされました。 WEはプロジェクトをインポートするためにこのファイルを変更しました。

+0

よくできました。あなたの答えとして投稿することをお勧めします! –

+0

TFターゲットファイルのインポートステートメントの後にオーバーライドを配置する必要があります。 –

関連する問題