我创建了一个 C# 文件并希望将其编译成 DLL 以供将来使用。但是,此 .cs 文件依赖于另一个 DLL。在我的 .cs 文件中的代码中,我正在执行以下操作:
using anotherlib.dll;
当我尝试将其编译为 DLL 时,编译器告诉我它找不到另一个 lib.dll(缺少指令或程序集引用)。
正确的方法是什么?
我正在使用 .NET 2.0。
我创建了一个 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/en-us/library/ms379563 (VS.80).aspx
如果您使用的是 Visual Studio,您只需将其作为参考添加到您的项目中。
using
语句用于导入命名空间。您还必须添加程序集引用才能实际使用命名空间。如果您从命令行使用csc.exe
,您可以使用命令行参数指定程序集引用/reference:filename.dll
。如果您使用的是 Visual Studio,您可以右键单击您的项目并选择“添加引用...”。
您不会以这种方式在 C# 中使用 using 语句。
在 C# 中,使用是指命名空间。您可以通过在项目或编译器中“引用”它来“包含”其他 DLL。如果您使用的是 Visual Studio,请添加“anotherlib.dll”作为项目引用,然后执行以下操作:
using TheNamespaceFromAnotherLibDLL;
不要在代码中说“使用”,而是将其添加为程序集引用。在 Visual Studio 中,右键单击“引用”并添加 DLL。然后在您的代码中为 DLL 中的东西的名称空间“使用” 。
还有一件事是,您可以将该 DLL(您正在代码中访问)放在您的项目 DLL 正在生成的项目的 bin 文件夹中。因为假设您将您的 DLL 提供给其他人,因此您可以轻松地提供 bin 文件夹。所以他/她友好地使用你的 DLL。并且永远不会因为依赖 DLL 而出错。