2010-05-23 169 views
1

是否可以將類添加爲解決方案項目並將其用作解決方案中所有項目中的鏈接項目?Visual Studio 2005/2008中的解決方案項目

基本上我正在考慮創建一個類(它將繼承ConfigurationSection)並將其保留爲解決方案項。我想將它作爲鏈接項添加到解決方案中的所有項目中,以便每個人都可以使用它來訪問配置屬性。 (請參閱this tutorial瞭解更多詳情)

現在我遇到的問題是,當我在解決方案項目中創建一個類時,它沒有任何名稱空間。它顯示在intellisense中,在項目內部,但是一旦我創建瞭解決方案項目類的對象,該對象就不會顯示在intellisense中。

任何想法爲什麼?

回答

4

你最好把你的課程放入圖書館,然後人們可以引用你的圖書館並使用你的課程。如果你使用鏈接方法,當一個項目想要引用另一個項目時會遇到問題,因爲你將在同一個名稱的兩個項目中擁有相同的類 - 它不會編譯。

更新

我可以從你想通過一個配置文件共享配置設置你的其他問題見。通過鏈接共享配置文件很好,它只是一個純文本文件,所以沒有任何編譯問題。但是,我建議不要使用上面討論的方法共享類文件。把你的配置類放在一個類庫項目中,其他人可以引用它作爲項目引用 - 然後他們可以使用你的類。使用鏈接添加實際配置文件(使用設置)。通過這種方式,您的設置文件將很好地複製到各個項目中,並且人們可以通過引用它來使用您的配置設置類。

+0

真的嗎?如果你看看我在問題中提到的教程。他有兩個類(AssemblyVersionInfo.cs和SharedAssemblyInfo.cs)添加爲他的項目中的鏈接。 – neebz 2010-05-23 02:09:10

+1

我猜他們不是班... – 2010-05-23 02:09:42

+0

謝謝。那正是我想要做的。目前在我的位置上,我們有人爲每個項目實際創建單獨的configSections(並因此爲這些部分分開處理程序),這不僅意味着將配置代碼分佈在多個項目中,而且有時甚至需要在多個configSections中複製某些設置(如果它們是需要多個項目。 您的解決方案很有意義。所有我需要知道的是如何創建一個類庫現在:) – neebz 2010-05-23 13:31:27

3

是的。

右鍵單擊每個項目,單擊添加,添加現有文件,導航到該文件,然後單擊添加按鈕旁邊的向下箭頭,然後單擊添加爲鏈接。

但是,最好將該類放入由所有項目引用的DLL項目中。

相關問題