我在Visual Studio 2010中有一個C#控制檯應用程序。它有一個Main()方法以及一堆實用程序類。我希望這些實用程序類可用於其他解決方案。從在線閱讀看來,我需要將它編譯爲類庫(DLL)。因此,這裏是我所做的:如何將C#代碼編譯爲庫而不是可執行文件?
- 走到在Visual Studio中的「項目> [項目]屬性>應用程序」,並從「控制檯應用程序」到「類庫」
- 重建改爲「輸出型」; ProjectName.dll是在bin/Debug中創建的。
- 創建新的控制檯應用程序
- 解決方案資源管理器>添加引用>瀏覽到ProjectName.DLL,選擇它。
但是,智能感知和對象瀏覽器都不能找到該DLL內部的類。
我嘗試重新編譯幾個不同的控制檯應用程序作爲類庫,並得到相同的結果。我還注意到,如果我最初將解決方案創建爲類庫,那麼它會起作用,但如果稍後將其轉換爲其他類型,則不適用。
任何提示?
我假設你知道的類在類庫中的命名空間?如果你不添加'使用命名空間';在新的控制檯應用程序代碼中,則需要完全限定對該類的命名空間引用。 – tawman 2011-01-22 22:38:52
在你的班級圖書館裏,確保你的班級也被標記爲公開。 – tawman 2011-01-22 22:39:13