我创建了一个C#文件,希望将其编译成DLL以备将来使用。但是,此.cs文件依赖于另一个DLL。在我的.cs文件中的代码中,我正在执行以下操作:
using anotherlib.dll;
当我尝试将其编译成DLL时,编译器告诉我它无法找到anotherlib.dll(缺少指令或程序集引用)。
正确的方法是什么?
我正在使用.NET 2.0。
答案 0 :(得分:4)
您需要添加对该特定DLL的引用。
如果您使用的是Visual Studio,请尝试以下
using
语句添加到所需的命名空间如果您拥有DLL的源代码,那么使用项目引用比使用文件引用要好得多。只需将项目添加到同一解决方案,重复上面的步骤1-2并选择项目而不是浏览。
如果您不使用Visual Studio,则需要使用/ r:标志将DLL的完全限定路径传递给编译器。
答案 1 :(得分:2)
您需要使用/ r引用它。如果您使用的是命令行编译器。这是一个链接: http://msdn.microsoft.com/en-us/library/ms379563(VS.80).aspx
如果您使用的是Visual Studio,只需在项目中将其添加为参考。
答案 2 :(得分:1)
using
语句用于导入名称空间。您还必须添加程序集引用以实际使用命名空间。如果从命令行使用csc.exe
,则可以使用命令行参数/reference:filename.dll
指定程序集引用。如果您使用的是Visual Studio,则可以右键单击项目并选择“添加引用...”。
答案 3 :(得分:1)
你不要在C#中使用using语句。
在C#中使用是指名称空间。您通过在项目或编译器中“引用”它来“包含”其他DLL。如果您使用的是Visual Studio,请将“anotherlib.dll”添加为项目引用,然后执行:
using TheNamespaceFromAnotherLibDLL;
答案 4 :(得分:0)
答案 5 :(得分:0)
不要在代码中说“使用”,而是将其添加为程序集引用。在Visual Studio中,右键单击“引用”并添加DLL。然后在你的代码中为DLL中的东西的名称空间“使用”。
答案 6 :(得分:0)
还有一件事是,您可以在项目DLL生成的项目的bin文件夹中放置该DLL(您在代码中访问)。因为假设您正在向其他人提供DLL,因此您可以轻松地提供bin文件夹。所以他/她友好地使用你的DLL。并且永远不会因依赖DLL而出错。