繁体   English   中英

Visual C#“无法加载文件或程序集或其依赖项之一”

[英]Visual C# “Could not load file or assembly or one of its dependencies”

我已经看过这个问题,并且我在网上发现了很多关于它的条目..但是我无法理解。 也许你可以帮忙吗? 我有一个dll文件(从ac脚本创建),并且使用Visual C#2010为我的程序创建了一个GUI。 我已经在5台不同的计算机上测试了我的应用程序。 在我的计算机和我创建应用程序的计算机上,用户界面和程序运行没有问题。 但是,当我将其传递给其他计算机时,在程序执行后收到以下错误行(这意味着用户界面打开,但是当我插入所有值并运行dll文件中存储的代码时,会收到错误消息)“无法加载文件或程序集“ ParsingDll.dll”或其依赖项之一。找不到指定的模块。”

所有的计算机都运行Microsoft Windows 7,并且都是64位的。 dll文件“ ParsingDll.dll”是包含我的GUI执行代码的文件,它与可执行文件位于同一文件夹中。

如果有人可以帮助我解决这个问题,并逐步将其作为新手,与我一起工作,我将不胜感激。

非常感谢你们。

使用的程序集之一可能需要一个不可用的(本机)库。

您可以启用融合日志记录以准确找出导致问题的原因:

这将记录加载的内容,以及融合加载器在哪里查找程序集,请在注册表中打开融合日志记录:

将以下值添加到

  HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Fusion 

加:

  DWORD ForceLog set value to 1 DWORD LogFailures set value to 1 DWORD LogResourceBinds set value to 1 String LogPath set value to folder for logs eg C:\\FusionLog\\ 

此文件夹必须存在,并以反斜杠结尾

(从如何在.NET中启用程序集绑定失败日志记录(融合)复制的指令)

导入dll,并编译包括dll在内的所有项目。 刷新,重新启动,并在必要时重新启动计算机。 确保计算机上存在DLL。 重新启动,刷新,重新编译,清理应该对其进行修复。

检查您的ParsingDll.dll是否被阻止。 您可以通过查看dll文件的属性进行检查。 如果被阻止,将有一个“取消阻止”按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM