2009-07-16 135 views
0

我想要生成与ActiveRecord NHibernate映射。我可以通过定位ActiveRecord来创建图表中的类,但每当我定位到NHibernate时,我会得到以下错误:ActiveWriter和NHibernate:不能生成

错误1正在运行转换:System.Reflection.TargetInvocationException:异常已被调用的目标抛出。 ---> System.IO.FileNotFoundException:无法加载文件或程序集'NHibernate,版本= 1.2.0.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4'或其依赖项之一。该系统找不到指定的文件。 文件名: 'NHibernate的,版本= 1.2.0.4000文化=中性公钥= aa95f207798dfdb4' 在Castle.ActiveRecord.ActiveRecordStarter.SetUpConfiguration(IConfigurationSource源,类型类型,ISessionFactoryHolder持有者) 在Castle.ActiveRecord.ActiveRecordStarter.Initialize( IConfigurationSource来源,Type []类型) at Castle.ActiveRecord.ActiveRecordStarter.Initialize(Assembly assembly,IConfigurationSource source)

WRN:将装配绑定日志记录关闭。 要启用程序集绑定失败日志记录,请将注册表值[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?

回答

1

我最终抛弃了使用更新的NHibernate版本的想法,并将Castle项目中的所有外部DLL解压到Castle项目的bin目录中。设置完成后,我可以生成NHibernate映射。

+0

我有同样的问题,这是一个耻辱,它不适用于2.1 – 2009-08-17 11:58:25