0

我创建了一个 C# 文件并希望将其编译成 DLL 以供将来使用。但是,此 .cs 文件依赖于另一个 DLL。在我的 .cs 文件中的代码中,我正在执行以下操作:

using anotherlib.dll;

当我尝试将其编译为 DLL 时,编译器告诉我它找不到另一个 lib.dll(缺少指令或程序集引用)。

正确的方法是什么?

我正在使用 .NET 2.0。

4

7 回答 7

4

您需要添加对该特定 DLL 的引用。

如果您使用的是 Visual Studio,请尝试以下操作

  1. 在解决方案资源管理器中右键单击您的项目
  2. 选择添加参考
  3. 转到浏览选项卡
  4. 导航到磁盘上的 DLL 位置并选择确定
  5. 您可能需要将using语句添加到所需的命名空间

如果您有 DLL 的源代码,那么使用项目引用比使用文件引用要好得多。只需将项目添加到相同的解决方案,重复上面的步骤 1-2 并选择项目而不是浏览。

如果您不使用 Visual Studio,则需要使用 /r: 标志将 DLL 的完全限定路径传递给编译器。

于 2009-10-05T17:00:00.697 回答
2

您需要使用 /r 来引用它。如果您使用的是命令行编译器。这是一个链接: http: //msdn.microsoft.com/en-us/library/ms379563 (VS.80).aspx

如果您使用的是 Visual Studio,您只需将其作为参考添加到您的项目中。

于 2009-10-05T17:04:36.880 回答
1

using语句用于导入命名空间。您还必须添加程序集引用才能实际使用命名空间。如果您从命令行使用csc.exe,您可以使用命令行参数指定程序集引用/reference:filename.dll。如果您使用的是 Visual Studio,您可以右键单击您的项目并选择“添加引用...”。

于 2009-10-05T17:00:38.730 回答
1

您不会以这种方式在 C# 中使用 using 语句。

在 C# 中,使用是指命名空间。您可以通过在项目或编译器中“引用”它来“包含”其他 DLL。如果您使用的是 Visual Studio,请添加“anotherlib.dll”作为项目引用,然后执行以下操作:

using TheNamespaceFromAnotherLibDLL;
于 2009-10-05T17:00:48.950 回答
0

您需要在“解决方案资源管理器”中右键单击项目,然后单击“添加引用”。

浏览其位置并将其添加为参考。

MSDN 参考 应提供更多信息。

于 2009-10-05T16:59:52.210 回答
0

不要在代码中说“使用”,而是将其添加为程序集引用。在 Visual Studio 中,右键单击“引用”并添加 DLL。然后在您的代码中为 DLL 中的东西的名称空间“使用” 。

于 2009-10-05T17:00:22.507 回答
0
  1. 首先,您需要在项目中添加程序集引用。
  2. 在 Visual Studio 中,右键单击“引用”并添加 DLL。
  3. 之后,您可以使用关键字在代码中访问该 DLL

还有一件事是,您可以将该 DLL(您正在代码中访问)放在您的项目 DLL 正在生成的项目的 bin 文件夹中。因为假设您将您的 DLL 提供给其他人,因此您可以轻松地提供 bin 文件夹。所以他/她友好地使用你的 DLL。并且永远不会因为依赖 DLL 而出错。

于 2015-05-18T13:59:03.550 回答