一个.NET DLL问题

时间:2009-10-05 16:57:45

标签: .net visual-studio dll dll-dependency

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

using anotherlib.dll;

当我尝试将其编译成DLL时,编译器告诉我它无法找到anotherlib.dll(缺少指令或程序集引用)。

正确的方法是什么?

我正在使用.NET 2.0。

7 个答案:

答案 0 :(得分:4)

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

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

  1. 右键单击解决方案资源管理器中的项目
  2. 选择添加参考
  3. 转到“浏览”标签
  4. 导航到磁盘上的DLL位置,然后选择确定
  5. 您可能需要将using语句添加到所需的命名空间
  6. 如果您拥有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)

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

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

MSDN reference应提供更多信息。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

  1. 首先,您需要在项目中添加程序集引用。
  2. 在Visual Studio中右键单击"参考"并添加DLL。
  3. 之后,您可以通过使用关键字
  4. 访问代码中的DLL

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