首页 技术 正文
技术 2022年11月21日
0 收藏 963 点赞 3,413 浏览 1890 个字
错误信息

.net4.0项目中使用autofac这个IOC容器,在部署在win2003+iis6时出现以下错误。

“/”应用程序中的服务器错误。
---------------------------
未能加载文件或程序集“System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”或它的某一个依赖项。给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”或它的某一个依赖项。给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 程序集加载跟踪: 下列信息有助于确定程序集“System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”未能加载的原因。
错误原因

为什么引用了旧版本的框架(比如 System.Core 2.0.5.0)?

Autofac (比如 3.0) 是一个面向跨平台平台的可移植库 。

作为一个可移植库,如果你使用Reflector、dotPeek或者其它相似的工具打开Autofac库,你会看到引用的都是2.0.5.0的系统类库。
2.0.5.0实际上是Silverlight的.net 版本,这个预期的而且是没有问题的,在运行时一切顺利。

Autofac 会正确地绑定到相应的框架版本,比如你使用.NET 4.5,Silverlight或者Windows Phone。

你可以在MSDN阅读更多关于便携式类库

在使用Autofac作为可移植类库时,你可能会获取到如下的错误信息:

Test 'MyNamespace.MyFixture.MyTest' failed: System.IO.FileLoadException : Could not load file or assembly 'System.Core, 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)
at Autofac.Builder.RegistrationData..ctor(Service defaultService)
at Autofac.Builder.RegistrationBuilder`3..ctor(Service defaultService, TActivatorData activatorData, TRegistrationStyle style)
at Autofac.RegistrationExtensions.RegisterInstance[T](ContainerBuilder builder, T instance)
MyProject\MyFixture.cs(49,0): at MyNamespace.MyFixture.MyTest()
解决办法

确定你的.NET framework已经打了补丁,Microsoft 发布了支持可移植类库的补丁(KB2468871),如果你看到了如上的错误信息,或者相似的信息,它意味着你没有打上最新的.NET framework 补丁。

好的打上KB2468871就搞定了!~
补丁下载地址:http://support.microsoft.com/kb/2468871

参考地址:https://code.google.com/p/autofac/wiki/FrequentlyAskedQuestions

http://support.microsoft.com/kb/2468871

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,488
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,903
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,736
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,487
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,127
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,289