2011-04-06 104 views
0

我們使用Nant和CruiseControl.net進行自動構建。談到這個過程,我非常青睞。在研究一些事情時,我注意到對於自動構建過程中涉及的大多數(全部)解決方案,bin文件夾都包含在項目中。這是自動構建的要求嗎?如果排除了bin文件夾,則該文件夾及其中的任何文件是否需要手動複製到部署服務器?從項目中排除的bin文件夾如何影響自動構建?

謝謝。

回答

2

如果引用項目下的/ bin/debug /文件夾,則不需要將這些文件簽入到源代碼管理中。如果您有外部庫(例如log4net.dll),則應將它們與代碼一起檢入源代碼管理,但放在單獨的文件夾中(例如,命名爲「ThirdParty」或「DLLs」)。當CruiseControl.net運行時,它應該編譯任何已修改的程序集,並將輸出複製到/ bin/debug /文件夾中,方式與VisualStudio將這些文件複製到您的包裝箱中相同。

+1

作爲一個原則,你不應該由構建過程自動構建的vesion文件。除了項目依賴關係外,bin/Debug和bin/Release是這些文件的一部分。 – 2011-04-09 06:27:50

0

在自動構建過程中包含bin文件夾比較好,因爲它包含一些外部dll,如AjaxControlToolkit以及內部dll。

我們在這裏排除了自動構建中的Debug文件夾和用戶選項文件(* .suo)。

相關問題