.net c#dll绑定到不同版本
我刚刚重新启动了一个使用NHibernate的项目。上次我使用它时,该项目运行良好,但现在出现以下错误 System.IO.FileLoadException:无法加载文件或程序集 'Iesi.Collections,版本=1.0.0.3,区域性=中性, PublicKeyToken=aa95f207798dfdb4'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)位于 NHibernate.Cfg.Configuration.Reset()位于 NHibernate.Cfg.Configuration..ctor(设置工厂设置工厂)位于 NHibernate.Cfg.Configuration..ctor()位于 中的Luther.Dao.Repositories.Session.NHibernateHelper..cctor() NHibernateHelper.cs:第18行 我注意到当前对iesi.dll的引用是1.0.1.0。.net c#dll绑定到不同版本,.net,visual-studio-2008,nhibernate,assemblies,.net,Visual Studio 2008,Nhibernate,Assemblies,我刚刚重新启动了一个使用NHibernate的项目。上次我使用它时,该项目运行良好,但现在出现以下错误 System.IO.FileLoadException:无法加载文件或程序集 'Iesi.Collections,版本=1.0.0.3,区域性=中性, PublicKeyToken=aa95f207798dfdb4'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)位于 NHibernate.Cfg.Configuration.
让它重新启动并运行的最佳方法是什么?是否尝试查找dll的适当版本或整理清单文件 自上次为您运行此应用以来,您是否更新了项目中的某个程序集?看起来NHibernate是针对1.0.0.3版构建的,而您目前有1.0.1.0版 您应该能够使用App.config(或web.config,视情况而定)中的元素来指示.Net Framework使用不同版本满足依赖关系。差不多
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Iesi.Collections"
publicKeyToken="aa95f207798dfdb4"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.3"
newVersion="1.0.1.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
你真是个男人!说真的,虽然我已经好几个月没靠近它了。上次,我打开了它,它很好。这些谜团之一。不管怎么说,谢谢——你可能帮我省了半天的头发拉扯时间。@Chin没问题。不久前我也遇到了同样的问题——很高兴能帮别人减轻我的痛苦。(c: