前言:我基本上对C#一无所知。 我在我的项目中添加了一个dll。我没有构建错误,但是当我尝试运行时,我收到一条错误消息,说它无法找到dll。我也尝试过将它复制到输出目录中。无济于事。
知道会发生什么事吗?
特定错误:
System.IO.FileNotFoundException未处理Message =无法加载 文件或程序集“controllib_clr.dll”或其依赖项之一。该 找不到指定的模块。源= controllib_demo_cs ...
如果需要,我会很乐意添加更多信息。 :)鉴于我(非常)有限的知识,我只是不知道哪些信息会有益。
答案 0 :(得分:3)
看起来它无法找到/加载某些依赖项dll我将使用DependencyWalker来找出它缺少的内容http://www.dependencywalker.com/
答案 1 :(得分:0)
如果它存在,则在输出文件夹中,很可能是其依赖项中的一个缺失。您可以通过在项目中添加其依赖项作为引用来解决此问题。
如果输出中不存在,则检查参考属性中是否设置了“复制本地”。
答案 2 :(得分:0)
是托管(.NET)还是非托管(本机)DLL?我假设不受管理。
缺少依赖项时通常会抛出FileNotFoundException。您加载的DLL可能需要加载任意数量的其他DLL。在大多数情况下,它不会告诉你它需要哪个文件。您必须参考该DLL的文档。