【发布时间】:2014-07-17 04:57:39
【问题描述】:
一直在寻找年龄,找不到任何有用的东西。这是我得到的例外:
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。转换后,该应用程序在我的本地机器和测试服务器上仍然可以正常运行。
我已经将 System 程序集的 Copy Local 设置为 True,但是由于引用的版本是 4.0.0.0 而不是 2.0.5.0,所以我这没什么区别。
如果需要更多信息,请告诉我。感谢您提供任何帮助。
【问题讨论】:
-
是否检查过 web.config 文件是否存在指向错误版本的程序集重定向?
-
是的,没有重定向。我实际上尝试添加从 2.0.5.0 到 4.0.0.0 的重定向,但这似乎没有效果。
标签: c# asp.net-mvc