Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 无法加载文件或程序集';NHibernate,版本=3.3.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4';_Visual Studio 2010_Sql Server 2008_Nhibernate - Fatal编程技术网

Visual studio 2010 无法加载文件或程序集';NHibernate,版本=3.3.1.4000,区域性=中性,PublicKeyToken=aa95f207798dfdb4';

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

我已经添加了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" />

似乎有项目/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的某些部分(当前已删除)。必须重写和重建…不好…但是…对不起,我没有更好的(