无法在 .NET 4 MVC 4 应用程序中加载文件或程序集系统,版本=2.0.5.0

2024-02-08

找了好久,找不到任何有用的东西。这是我得到的异常:

Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) 

Exception Details: System.IO.FileLoadException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

Stack Trace: 

[FileLoadException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)]
StructureMap.Graph.PluginGraph..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\Graph\PluginGraph.cs:41
StructureMap.PluginGraphBuilder..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\PluginGraphBuilder.cs:22
StructureMap.InitializationExpression..ctor() in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\InitializationExpression.cs:22
StructureMap.ObjectFactory.Initialize(Action`1 action) in c:\BuildAgent\work\996e173a8ceccdca\src\StructureMap\ObjectFactory.cs:47
...

该应用程序在测试服务器上运行良好,但在生产服务器上抛出此异常。正如您所看到的,StructureMap 代码是导致异常的原因。

我必须将此应用程序从 4.5 转换为 .NET 4,因为生产服务器上未安装 4.5。转换后,该应用程序在我的本地计算机和测试服务器上仍然可以正常运行。

我已经将系统程序集的 Copy Local 设置为 True,但由于引用的版本是 4.0.0.0 而不是 2.0.5.0,所以这没有什么区别。

如果需要更多信息,请告诉我。我们非常感谢您能够提供的任何帮助。


确保您的 .NET 框架已打补丁。Microsoft 发布了 .NET 补丁,以允许可移植类库正确找到适当的运行时(KB2468871 http://support.microsoft.com/kb/2468871)。如果您看到上述异常(或类似的情况),则意味着您缺少最新的 .NET 框架补丁。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 .NET 4 MVC 4 应用程序中加载文件或程序集系统,版本=2.0.5.0 的相关文章

随机推荐