[英]A .NET DLL question
我創建了一個C#文件,並希望將其編譯為DLL供以后使用。 但是,此.cs文件取決於另一個DLL。 在我的.cs文件中的代碼中,我正在執行以下操作:
using anotherlib.dll;
當我嘗試將其編譯為DLL時,編譯器告訴我找不到另一個lib.dll(缺少指令或程序集引用)。
正確的做法是什么?
我正在使用.NET 2.0。
您需要添加對該特定DLL的引用。
如果您使用的是Visual Studio,請嘗試以下操作
using
語句添加到所需的名稱空間 如果您有DLL的源代碼,那么使用項目引用比使用文件引用要好得多。 只需將項目添加到相同的解決方案,重復上述步驟1-2,然后選擇“項目”而不是“瀏覽”。
如果不使用Visual Studio,則需要使用/ r:標志將DLL的標准路徑傳遞給編譯器。
您需要使用/ r引用它。 如果使用命令行編譯器。 這是鏈接: http : //msdn.microsoft.com/zh-cn/library/ms379563(VS.80).aspx
如果使用的是Visual Studio,則只需將其添加為項目中的引用即可。
using
語句用於導入名稱空間。 您還必須添加一個程序集引用以實際使用名稱空間。 如果從命令行使用csc.exe
,則可以使用命令行參數/reference:filename.dll
指定程序集引用。 如果您使用的是Visual Studio,則可以右鍵單擊您的項目,然后選擇“添加引用...”。
您不會以這種方式在C#中使用using語句。
在C#中,using是指名稱空間。 您可以通過在項目或編譯器中“引用”另一個DLL來“包含”另一個DLL。 如果您使用的是Visual Studio,請添加“ anotherlib.dll”作為項目引用,然后執行以下操作:
using TheNamespaceFromAnotherLibDLL;
與其在代碼中說“使用”,不如將其添加為程序集引用。 在Visual Studio中,右鍵單擊“參考”,然后添加DLL。 然后在您的代碼中將DLL中內容的名稱空間 “使用”。
還有一件事是,您可以將該DLL(您正在訪問的代碼中)放在生成項目DLL的項目的bin文件夾中。 因為假設您將DLL提供給其他人,所以您可以輕松地將bin文件夾命名。 因此,他/她友好地使用您的DLL。 並且永遠不會由於依賴DLL而導致錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.