簡體   English   中英

從C#中的類創建dll

[英]Creating a dll from classes in c#

我有幾個具有相同名稱空間的類,我想將它們全部放入一個dll文件中,並在其他地方使用它。

我在Microsoft網站上閱讀了該指南:
http://msdn.microsoft.com/en-us/library/3707x96z(v=vs.80).aspx

他們建議:

要生成文件[myDllName] .DLL,請使用以下命令行編譯兩個文件[myClass1] .cs和[myClass2] .cs:

csc / target:library /out:[myDllName].DLL [myClass1] .cs [myClass2] .cs

我在cmd窗口中編寫了該命令,但出現錯誤,提示沒有csc這樣的命令。
另外,它將如何找到沒有路徑的文件?

那么正確的做法是什么? 我應該在哪里寫?

我在這里看到了一些關於圖書館課程的帖子..但不確定如何幫助我。
我的班級在不同的解決方案中,我只想將其用作外部dll,而不是在同一解決方案中使用。
在這種情況下,如果可以的話,Microsoft指南似乎很完美。

如果您使用Visual Studio命令提示符窗口,則將為您設置所有必需的環境變量。 在Windows 7中,可以通過打開Microsoft Visual Studio Version \\ Visual Studio Tools文件夾從“開始”菜單訪問該窗口。 在Windows 8中,Visual Studio命令提示符稱為VS2012開發人員命令提示符,您可以通過在“開始”屏幕中搜索來找到它。

資源

為什么不在Visual Studio的解決方案中僅創建一個單獨的“類庫”項目?

然后,您可以輕松地將它添加為對所有其他需要它的項目的項目引用。

您可以在VS中創建解決方案文件夾,以對項目進行邏輯分組。

您可以從命令提示符運行vsvars批處理文件,它將為您設置路徑,因為cmd.exe實例位於此處:

>"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"

確保csc.exe在您的PATH環境變量中。

您應該具有隨Visual Studio安裝的vsvars32.bat。 您可以運行該命令以將其自動添加到路徑,或在regedit中進行挖掘以

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

瀏覽其中的子樹以獲取您的框架版本和InstallPath密鑰。 那應該告訴您要查找的目錄。

然后,您可以使用它,並且:

WHERE /r "the_directory_you_found" csc.exe

找到路徑。 將其添加到系統環境變量中,您應該能夠找到它。

至於類文件的路徑,請從它們所在的目錄運行命令,或者在指定類文件時指定路徑。

如果安裝了Visual Studio,則可以嘗試創建“類庫”項目; 或者,您可以通過啟動“ Visual Studio命令提示符”來運行csc.exe。

如果您沒有安裝Visual Studio但已安裝.net框架。 您可以從框架安裝目錄運行csc.exe。

.net Framework 4.0的安裝目錄路徑:

C:\\ WINDOWS \\ Microsoft.NET \\框架\\ v4.0.30319

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM