我在某些用户机器上生成了这个异常(约 1 个,共 20 个):
无法加载文件或程序集“系统,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。
我在网上和这个网站上发现了几个关于这个错误的引用,但没有任何帮助。
我有一个使用 WCF 连接到服务器的加载项应用程序。使用 .NET Framework 3.5 和 VS 2008 构建的加载项。
该错误仅在一个用户帐户中的一台测试机器上重现。我安装了我的应用程序,并且只能从这台机器上的一个帐户复制它,其他任何地方都可以正常工作。此外,它只能通过我为其创建插件的一个版本的主机应用程序来重现(我假设是因为它使用了不同的 .NET 框架)。
我检查了保险丝日志,看到以下内容:
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll
Running under executable C:\Program Files\SolidWorks Corp\SolidWorks\sldworks.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = Home\User
LOG: DisplayName = System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/SolidWorks Corp/SolidWorks/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = NULL
Calling assembly : System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
所以由于某些原因,它试图使用loader来v2.0.50727\mscorwks.dll
加载Version=4.0.0.0
. System.dll
在构建机器上,我指的是 2.0.0.0 版本的System.dll
.