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

本文关键字:系统 程序集 版本 文件 net MVC 应用程序 加载 | 更新日期: 2023-09-27 18:05:33

找了好久,找不到有用的东西。下面是我得到的例外:

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,所以这没有什么区别。

如果需要更多的信息,请告诉我。如能提供帮助,不胜感激。

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

确保你的。net框架打了补丁。微软发布了。net补丁,允许可移植类库正确地找到合适的运行时(KB2468871)。如果你看到上面的异常(或类似的东西),这意味着你错过了最新的。net框架补丁。

编辑网页。配置文件删除引用,正常操作不需要:

1 -打开网页。配置文件在您的站点的根目录

2 -找到以下行并将其注释掉():xxxxx-是您的程序集名称。

<add assembly="xxxxx", Version=2.0.5.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

3 -保存并关闭web。配置文件并重试

我发现是"await"answers"async"给我带来了麻烦。

我的Windows XP SP3只有。net 4.0,但不得不使用KB2600211将其更新到。net 4.0.3 -当。net 4.0.3出来时,它不会通过Windows update自动更新,因为计算机离网。

这是更新的链接:

https://www.microsoft.com/en-us/download/details.aspx?id=29053

我只是想从这里分享另一个解决我的开发机器上的问题的解决方案:安装Silverlight 5 SDK(写这篇文章时只有11.2MB)足以使一切工作

从以下链接安装Microsoft®Silverlight®5 SDK。

下载SDK

从一台只有VS2017和Silverlight 5 SDK的机器配置开始,我在上面安装了VS2015。这是我开始了解系统的时候。核心和系统。Windows问题。

当我卸载VS2015并重新安装Silverlight 5 SDK时,这些问题就消失了