IBatis.NET 1.9.2 1.6.2 应用于.NET4.0,解决Ambiguous match found

时间:2014-09-08 15:38:18
【文件属性】:

文件名称: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