我有一個有三個應用程序(一個Windows應用程序和兩個Web應用程序)的系統。這些應用程序共享兩個程序集。因此,我總共有5個項目。在過去,我爲每個項目都有單獨的解決方案。這使我可以在源代碼管理中分別對每個程序集進行版本化但是,這有很大的開銷,因爲我必須單獨打開每個解決方案,以查看我對其中一個常見程序集所做的更改是否破壞了任何應用程序。Visual Studio中的版本控制和解決方案結構
我曾考慮轉向一個解決方案包含所有項目的結構。這使我能夠立即看到我所做的任何更改的影響,但這會導致版本控制問題。如果我只更改常用程序集或僅更改其中一個應用程序,那麼每個項目/程序集很快就會處於不同的版本級別。在源代碼控制中,由於整個解決方案在一起,因此我的項目存儲庫中沒有單個版本號。
我已閱讀的每個討論似乎都解決了一個問題或另一個問題。可以使用多種解決方案來簡化版本控制,也可以使用單一解決方案來實現更輕鬆的依賴控
人們有什麼樣的建議來構建解決方案/項目,同時能夠適當地組裝版本?
+1用於持續集成並使用構建服務器進行單元測試。 – David 2010-06-23 13:21:40