2010-05-30 30 views
0

我使用TFS 2008編譯工具。我有一個大型的MSBuild項目(TFSBuild.proj),我想把它分成幾個文件,因爲它變得很難維護。導入到主* .proj文件時未執行目標

我發現了一個奇怪的行爲;當我將其中一個目標(BeforeInitializeWorkspace)提取到一個單獨的文件中,然後將其導入主* .proj文件中時,它不會被執行。儘管在我的MSBuild日誌中,有信息表明目標已被導入並被覆蓋,但尚未執行。如果我在我的主* .proj文件中定義了相同的目標,它將被執行。有人可以解釋爲什麼從文件導入目標時不執行?

感謝,

回答

0

我太傻了;)

我有<Import>錯誤的順序。要導入的第一個文件是我的覆蓋目標,然後導入Microsoft.TeamFoundation.Build.targets並覆蓋我的目標。

無論如何,改變順序幫助。所以現在,Microsoft.TeamFoundation.Build.targets是第一個導入的目標,然後是我所有的其他目標。