2011-08-11 52 views
1

我在Visual Studio 2010解決方案中有一個長期生成(安裝)項目。它設置爲不在解決方案配置中生成。這樣,當開發人員在本地構建時,他們不需要等待Visual Studio中的設置編譯。MSBuild或TFSBuild有條件的一個項目?

但是,我正在尋找一種方法來更改tfsbuild或msbuild文件中的配置,因此無論何時在服務器上構建內容,始終都會構建安裝項目,而不管開發人員檢查其設置時的設置解。 TFS 2008是源代碼控制系統,但只是一個普通的Server 2008(devenv完全安裝)是構建服務器。

讚賞所有線索。

謝謝。

回答

1

我建議在您的解決方案中創建一個新配置,命名爲Release_Setup,這樣你就可以爲開發人員和安裝程序構建單獨配置(注意,開發人員可以選擇該配置並在本地創建所有內容,如果所有Build代理程序都很忙,並且希望檢查一切正常)。
Solution Properties->Configuration Properties->Configuration中,您甚至可以告訴它構建正常的發佈配置,並仍然選擇要構建哪些項目以及要排除哪些項目。

希望這會有所幫助。我沒有真正測試過,所以請嘗試一下,如果有任何問題或者這不能解決您的具體問題,請回復。

+1

甚至只是將其設置爲構建在發佈目標上而不是調試? –

+0

@James開發人員希望/必須爲Release進行編譯,以確保在提交任何更改之前一切正常。雖然這可能通過服務器以及通過門控簽入來完成,但可能仍然不希望在該情況下建立安裝程序。 – SvenS

+0

我嘗試了很多不同的策略,最後回到了Sven的建議,添加了一個新的配置。因此開發人員使用解決方案配置「調試」,生成服務器使用解決方案配置「ci」。 'ci'包含了運行大量測試和MSI創建的項目。謝謝! – Snowy

相關問題