Visual C# "Could not load file or assembly or one of its dependencies"



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

所有的计算机都运行微软Windows7,都是64位的。dll文件"ParsingDll.dll"是包含GUI执行的代码的文件,它与可执行文件位于同一文件夹中。

如果有人能帮我解决这个问题,并在我刚接触这些东西的时候一步一步地和我一起做,我将不胜感激。

非常感谢大家。

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

您可以启用融合日志记录,以查明问题的确切原因:

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

将以下值添加到

HKEY_LOCAL_MACHINESOFTWAREMicrosoftFusion

添加:

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 e.g. C:FusionLog

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

(从.NET中如何启用程序集绑定失败日志记录(Fusion)复制的说明)

导入dll,并编译包括dll在内的所有项目。如有必要,请刷新、重新启动、重新启动计算机。请确保计算机上存在DLL。重新启动,刷新,重新编译,清理应该会修复它。

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

相关内容

最新更新