【发布时间】:2009-07-18 03:58:16
【问题描述】:
我正在尝试使用 ActiveRecord 生成 NHibernate 映射。我可以通过以 ActiveRecord 为目标从图表创建类,但每当我以 NHibernate 为目标时,我都会收到以下错误:
错误 1 运行转换:System.Reflection.TargetInvocationException:调用目标已引发异常。 ---> System.IO.FileNotFoundException:无法加载文件或程序集“NHibernate,版本=1.2.0.4000,文化=中性,PublicKeyToken=aa95f207798dfdb4”或其依赖项之一。该系统找不到指定的文件。 文件名:'NHibernate,版本=1.2.0.4000,文化=中性,PublicKeyToken=aa95f207798dfdb4' 在 Castle.ActiveRecord.ActiveRecordStarter.SetUpConfiguration(IConfigurationSource 源,类型类型,ISessionFactoryHolder 持有者) 在 Castle.ActiveRecord.ActiveRecordStarter.Initialize(IConfigurationSource 源,Type[] 类型) 在 Castle.ActiveRecord.ActiveRecordStarter.Initialize(Assembly 程序集,IConfigurationSource 源)
警告:程序集绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。 注意:有一些与程序集绑定失败日志相关的性能损失。 要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
我引用的是 NHibernate DLL,但它是 2.0.1.4000 版本。我在 web.config 中添加了以下内容:
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral"/>
<bindingRedirect oldVersion="1.0.0.0-1.2.0.4000" newVersion="2.0.1.4000"/>
</dependentAssembly>
但它仍在尝试获取旧的 NHibernate DLL。使用新的 NHibernate 是否还需要做其他事情?
【问题讨论】:
标签: nhibernate