2013-03-22 87 views
13

我已經創建了一個項目,它是C#控制檯應用程序項目,我需要在另一個Windows應用程序項目中調用此項目的dll。我在visual studio 2010中構建了該項目,並在bin \ debug文件夾中檢查了.dll文件,但未創建該文件。在C#.Net中創建一個.dll文件

但是已經創建了清單文件和.exe文件。在這種情況下,請幫我解釋如何創建.dll

+1

你剛纔創建的類庫項目,而不是控制檯 – 2013-03-22 10:21:25

+0

之一:http://stackoverflow.com/questions/4771066/how-do-i-compile-c-sharp-code -as-a-library-instead-of-an-one two:http://stackoverflow.com/questions/1228335/how-do-i-use-ac-sharp-class-library-in-a-project use搜索 – 2013-03-22 10:24:56

回答

35

您需要製作類庫而不是控制檯應用程序。控制檯應用程序被翻譯成.exe,然後類庫將被編譯爲dll,您可以在您的Windows項目中引用它。

  • 右鍵單擊您的控制檯應用程序 - >屬性 - >更改輸出類型類庫

enter image description here

+0

非常感謝現在的dll文件創建 – Ambarish 2013-03-22 10:39:13

+1

@ user2198751 - 太棒了。如果這個答案有幫助,請將其標記爲答案。 – 2013-03-22 10:41:53

7

您需要更改項目設置。右鍵點擊你的項目,轉到合適的人。在應用程序選項卡中將輸出類型更改爲類庫而不是Windows應用程序。

+1

不需要,您可以在另一個項目中引用* .exe而沒有任何問題(如VS2010和VS2012)。查看我的評論到原問題 – 2013-03-22 10:30:06

+0

這是否是一個好習慣? – 2013-03-22 10:52:20

+0

這取決於,但一般來說不是。總而言之,這是一個不同的問題 – 2013-03-22 11:08:11

2

控制檯應用程序是一個應用程序(.exe),而不是庫(.dll)。要創建一個庫,創建一個新項目,在項目類型中選擇「類庫」,然後將第一個代碼的邏輯複製到這個新項目中。

或者您可以編輯項目屬性並選擇類庫而不是控制檯應用程序輸出類型。由於某些代碼可能是「控制檯」的依賴,所以如果您在複製時檢查邏輯,我認爲第一種解決方案會更好。

12

要創建一個DLL文件,單擊新建項目,然後選擇類庫。

將代碼輸入到爲您自動創建的類文件中,然後從「調試」菜單中單擊「生成解決方案」。

現在,看看在你的目錄:../debug/release/YOURDLL.dll

就在那兒! :)

P.S. DLL文件不能像普通應用程序(exe)文件一樣運行。你需要創建一個單獨的項目(可能是一個贏的窗體應用程序),然後將你的dll文件添加到該項目中作爲「參考」,你可以通過轉到解決方案資源管理器,右鍵單擊項目名稱並選擇添加然後瀏覽到你保存你的dll文件。

如需詳細資料請點擊HERE