2013-03-24 83 views
2

我有一個winforms從用戶收集信息並更新一些SQL-Server表。在同一解決方案中的控制檯項目和winforms項目

我有一個控制檯,它運行在遠程服務器上並正在掃描相同的表;給定表中的某些標準,這個控制檯完成幾個過程。

當前控制檯和winforms不需要相互交談。

我應該將兩個項目放在同一個解決方案還是兩個單獨的解決方案中?

+4

它們放入同一個解決方案爲不同的項目。 – Serdalis 2013-03-24 11:27:48

回答

2

使用單一解決方案。欲瞭解更多信息,你應該閱讀this(部分分區解決方案和項目

優勢

單一解決方案模型具有以下優點:

  • 當你需要引用其他程序集由單獨的 項目生成,您可以使用項目引用。項目參考是 建立對其他程序集的引用的首選方法,它們保證可在團隊 環境中的所有開發工作站上工作。有關何時使用文件引用的項目參考和指導 的許多優點,請參閱第4章「管理相關性」中的參考 彙編。

  • 避免了程序集版本控制問題,因爲Visual Studio .NET 檢測到引用程序集的客戶端需要重建時。

  • 項目引用對被引用項目的配置變化很敏感。這意味着您可以在各個項目中自動切換 版本的調試版本,而無需重置 引用。

  • 系統構建過程和構建腳本非常簡單。

缺點

建議您採用單一的解決方案模型,只要有可能。但是:

  • 該模型僅縮放到目前爲止。如果您想在解決方案中使用單個項目,則必須獲取解決方案中所有項目的所有源代碼。

  • 由於項目依賴性,即使對單個項目中的單個源文件進行輕微(非中斷)更改也可能會導致解決方案中許多項目的重建。如果程序集的界面在引用的項目中發生更改,則需要重建客戶端項目。但是,不必要的重建可能非常耗時,特別是對於包含許多項目的解決方案。

+0

+1感謝您在這樣的基本問題上花時間 – whytheq 2013-03-24 11:50:48

+0

@whytheq如果有幫助 - 請將其標記爲答案 – 2013-04-01 12:14:24

相關問題