Visual studio 2010 无法加载文件或程序集';NHibernate,版本=3.3.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4';
我已经添加了NHibernate的最新版本,但是当我编译时,出现了这个错误。 谁来告诉我怎么解决这个问题。在Visual studio 2010 无法加载文件或程序集';NHibernate,版本=3.3.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4';,visual-studio-2010,sql-server-2008,nhibernate,Visual Studio 2010,Sql Server 2008,Nhibernate,我已经添加了NHibernate的最新版本,但是当我编译时,出现了这个错误。 谁来告诉我怎么解决这个问题。在web.config中,我还添加了以下内容: <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-3.0.0.4000" newVersion="4.0.0.4000
web.config
中,我还添加了以下内容:
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.4000" newVersion="4.0.0.4000" />
似乎有项目/dll引用了3.3版,所以您的重定向还不够:
<bindingRedirect oldVersion="0.0.0.0-3.0.0.4000" newVersion="4.0.0.4000" />
这应该起作用:
<bindingRedirect oldVersion="0.0.0.0-3.3.1.4000" newVersion="4.0.0.4000" />
请注意,该范围现在包括丢失的verison3.3.1.4000不仅包括3.0.0.4000这项工作,还出现了另一个异常{“程序集'NHibernate.ByteCode.Castle,版本=2.1.0.1001,区域性=中立,PublicKeyToken=aa95f207798dfdb4'中类型'NHibernate.ByteCode.Castle.ProxyFactory'中的方法'PostInstate'没有实现。”:“NHibernate.ByteCode.Castle.ProxyFactory”}”是的,似乎你必须应用大量的绑定Recirect…或者更好的-如果可能的话-重建这些项目以使用NHibernate 4。+你展示的例外是:有一个代码确实需要NH3的某些部分(当前已删除)。必须重写和重建…不好…但是…对不起,我没有更好的(