2015-01-20 69 views
0

我知道我可以在Visual Studio中使用依賴關係來定義特定的構建順序,但是我的問題是,只要我將工作簽入TFS並運行一次,那些依賴關係和構建順序就會保持不變建立在TFS服務器上?我問,因爲我有一些問題,當涉及到多個項目在相同的解決方案,其中項目B引用項目A,項目C引用項目B等。在構建機器上定義構建訂單

解決方案在本地生成就好了,因爲我已經設置了依賴關係,這樣項目B總是首先構建,但似乎並沒有將此配置轉移到TFS。

這是否可能在TFS構建方面做?

+1

根據彼此之間的依賴關係來構建項目是一個相當基本的構建方面,而TFS在我見過的所有項目中都做得很好。你看到什麼錯誤? – NextInLine 2015-01-20 20:05:12

+0

您是否在其他項目的bin文件夾中引用了二進制輸出,或者是否使用了項目引用? – 2015-01-21 06:13:11

+0

確保您正在構建與您的開發環境中相同的配置/平臺對,但某些配置不會以相同順序構建。例如,如果您在開發計算機上使用Debug進行構建,並在Team Build中發佈可能會更改構建訂單的版本。 – Etienne 2015-01-23 14:09:34

回答

0

TF Build將按照它們在Visual Studio中構建的相同順序,依賴性順序構建您的項目。

如果你引用一個項目(沒有引用項目輸出,但項目),那麼它將全部級聯正確。直接二進制引用不會正確級聯,因爲VS和MSBuild都假設它已經被構建。

0

確保您的更新解決方案文件與構建順序一起提交給TFS。

確保您的構建針對此解決方案文件而不是項目列表。

正如其他人所說的項目引用是關鍵,檢查所有引用指向項目,而不是二進制輸出。

如果引用是正確的,那麼構建順序將自動修正,只有在wix項目中真正需要手動干預時,在所有其他輸出完成後應始終最後構建安裝程序項目。