C#:添加DLL参考

时间:2011-12-15 21:18:11

标签: c#

前言:我基本上对C#一无所知。 我在我的项目中添加了一个dll。我没有构建错误,但是当我尝试运行时,我收到一条错误消息,说它无法找到dll。我也尝试过将它复制到输出目录中。无济于事。

知道会发生什么事吗?

特定错误:

  

System.IO.FileNotFoundException未处理Message =无法加载   文件或程序集“controllib_clr.dll”或其依赖项之一。该   找不到指定的模块。源= controllib_demo_cs ...

如果需要,我会很乐意添加更多信息。 :)鉴于我(非常)有限的知识,我只是不知道哪些信息会有益。

3 个答案:

答案 0 :(得分:3)

看起来它无法找到/加载某些依赖项dll我将使用DependencyWalker来找出它缺少的内容http://www.dependencywalker.com/

答案 1 :(得分:0)

如果它存在,则在输出文件夹中,很可能是依赖项中的一个缺失。您可以通过在项目中添加其依赖项作为引用来解决此问题。

如果输出中不存在,则检查参考属性中是否设置了“复制本地”。

答案 2 :(得分:0)

是托管(.NET)还是非托管(本机)DLL?我假设不受管理。

缺少依赖项时通常会抛出FileNotFoundException。您加载的DLL可能需要加载任意数量的其他DLL。在大多数情况下,它不会告诉你它需要哪个文件。您必须参考该DLL的文档。