【文件属性】:
文件名称:IBatis.NET 1.9.2 1.6.2 应用于.NET4.0,解决Ambiguous match found
文件大小:1.53MB
文件格式:ZIP
更新时间:2014-09-08 15:38:18
IBatis NET 4.0 Ambiguous match
将IBatis.NET 1.92 1.6.2版本的库在.NET 4.0下应用。结果发现总是报错Ambiguous match found
经过参考资料,重新整理了ibatis的资料,原因如下:
iBatis中使用了Castle.DynamicProxy 1.5
而Castle.DynamicProxy 1.5版本是旧版本,支持到.Net 2.0,
目前最新的版本为Castle.DynamicProxy 3.0,支持.NET 4,但是与原来的代码不兼容了(代码树基本上全
部调整了),而iBatis目前最新版本是基于旧版的Castle.DynamicProxy 1.5,如果升级到3.0代码修改量
和测试工作量比较大,估计要看iBatis的发展规划了。
我把Castle.DynamicProxy1.5 和 IBatis.NET 1.92 1.6.2(目前最新版)的源码重新整理打包,期间碰
到了许多问题,为了方便大家使用,特此整理制作了基于一个VS2010,.NET4的解决方案,希望对大家有帮
助.
1 项目编译目标改为.NET 4
2 采用VS2010旗舰版的IDE环境生成解决方案
本次修改时参考了“笨无知”的一篇博文,再次表示感谢。
阳光萨满(wocy)
2011.08.19
susuaman@gmail.com
网友评论
- 效果还可以.................
- 怎么用法没人说一下吗
- 实测可用,折腾一天,终于解决~多谢分享
- 经测试,解决了我在.NET Framework4.0中碰到的 未处理 System.Reflection.AmbiguousMatchException Message=发现不明确的匹配。 非常感谢!
- // Detect runtime environment and create the appropriate factory if (Environment.Version.Major >= 2) { #if dotnet2 _objectFactory = new DelegateObjectFactory(); #endif } else { _objectFactory = new EmitObjectFactory(); } 用楼主编译好的不行,如果
- 经测试,能够正常使用,谢谢~
- 这个不错,棘手的问题终于解决了
- 试了一下不错啊。可以借鉴
- 支持4.0的测试通过
- 很不错,正需要,喜欢ibatis的简单实用
- 下载后迫不及待的测试 升级成功 非常感谢
- 还是直接用3.5了
- 已经使用,多谢多谢!
- 问题找的很关键,东西也不错,就是不能写日志。
- 挺好,就是不太敢用
- 果然无法写日志。
- 可用,可惜MYBATIS取出来的延迟加载对象不允许存储在VIEWSTATE里面。
- 试了一下,和caliburn.micro一起使用会报错,换回之前的版本就不会有这个错误: 对类型“Illusion.Demo.AppBootstrapper”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“9”,行位置为“22”。
- 支持4.0的测试通过
- 不错,不错,问题解决了!谢谢
- 出现楼上的错误,应该如何解决呀。急
- 这个不错,可以用
- 很好很强大,可以使用。
- 改成这个以后在Web.config中配置的ibatis和log4net结合的日志无效了,再也打不出日志了,大家有没有发现这个问题
- 挺好的,试过了,可以通过,一直找不到ibatis源码,现在一并解决了!
- 版本控制得很好,测试也通过了,谢谢
- 经验证可以正常使用在.Net4.0及以下的各版本中,BS和CS都没有问题。
- 还是不能支持4.0,报错了,错误信息:System.IO.FileLoadException: Could not load file or assembly 'IBatisNet.DataAccess, Version=1.9.2.0, Culture=neutral, PublicKeyToken=ed781d9fc396c6ca' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRES