2012-02-16 83 views
4

我已經遇到堆棧溢出問題「Is there a way to generate a DLL file from Visual Studio Express without explicitly creating a DLL project?」,但它不直接回答我的查詢,所以我在這裏提高它。如何在Visual Studio C#2010中創建DLL文件表達版?

我在試圖製作DLL時遇到的問題是,我無法在構建命名的構建類文件下找到任何選項。 我已在項目屬性更改爲類文件(如下圖所示)

這是怎麼回事:

這裏是得到的是如何顯示我的編譯選項:

而且當我使用命令行選項時,dll文件正在生成,但它沒有得到我在應用程序中設置的屬性。

我是Visual Studio新手,所以對這部分有點困惑。

回答

10

在你的第二個屏幕快照「生成解決方案」選項,你需要點擊生成您的DLL的東西,或者你可以用鼠標右鍵單擊在Solution Explorer中的項目,點擊「生成」:

Screenshot of the context menu in the Solution Explorer

(如果你只是在解決方案中有一個項目,然後這兩個都將做同樣的事情)

的outpu t dll通常會放在bin\Debugbin\Release目錄中,具體取決於您是處於Release還是Debug配置中,請檢查項目屬性的「Build」選項卡中的確切路徑。

之所以沒有看到「Build class file」選項,是因爲這是「Build project」菜單項的作用 - 如果項目輸出類型爲「Class Library」,它將生成一個類庫,一個Windows可執行文件,如果該項目的輸出類型爲「Windows應用程序」等等

+0

那麼,如何構建一個類文件?(一個DLL)我的項目輸出類型是類庫如圖截圖。我有選擇贏得應用程序和控制檯應用程序。但因爲我需要創建一個dll文件我選擇類庫。 我應該選擇建立一個dll? – 2012-02-16 10:04:13

+0

@RabimbaKaranjai離開它作爲「類庫」,然後單擊版本。 DLL的輸出將被放置在輸出目錄(通常是'斌\ Release'或您的項目在'BIN \ Debug'目錄)。 – Justin 2012-02-16 10:09:17

+0

是的...只是成功地建立了它。看起來我必須保存一個解決方案文件,然後才能成功構建它(爲了生成dll) – 2012-02-16 10:21:59

2

你不是試圖建立一個類文件 - 你試圖建立一個類

而您只是構建解決方案 - 即將在您的解決方案中構建各個項目,包括您的LicenseCheckLibrary項目僅僅是一個類庫項目。

它看起來像你基本上在那裏 - 看看LicenseCheckLibrary下的bin\Debugbin\Release文件夾,你會發現這個DLL。

+0

我實際上已經試過在兩者中尋找(因爲我的編譯輸出文件應該在bin/release文件夾中,但沒有在那裏,儘管現在我可以使用CSC命令行編譯器編譯它 – 2012-02-16 09:59:11

0

爲什麼你要避免建立一個DLL文件?你是否正在開發一個EXE文件來測試邏輯,然後將它轉化爲DLL,一旦它工作正常?如果是,爲什麼不創建兩個項目:Windows控制檯和類庫。 Inside Class Library實現許可邏輯並使用Windows COnsole來測試邏輯。當你說你是Visual Studio的新手時,你究竟是什麼意思?你以前從來沒有使用過它,或者你剛接觸.NET Framework編程? .NET Framework有一些用於開發許可證的類。另外,這裏有關於許可的stackoverflow上的quetions。找到他們中的一些,而不是重新發明輪子。

看一看這篇文章http://www.developer.com/net/net/article.php/3074001

+0

I WANT創建一個DLL文件只! 我正在開發將使用此DLL文件以驗證授權文件(外部文件)的applicatioon。 他們將有多種選擇,以激活產品,它是什麼進入的DLL。這就是使得DLL的原因。我將使用另一種啓動的項目在V.Studio打開這個DLL。 – 2012-02-16 10:06:51

0

enter image description here

  1. 創建一個新的類庫項目
  2. 創建類和代碼
  3. 編制項目
  4. 的Dll創建
  5. 創建一個新項目
  6. 點擊添加引用
  7. 導航到類庫文件夾
  8. 走進了debug文件夾或任何與包括

記住,你會概率必須包含命名空間。在新的 項目中。

相關問題