2009-07-16 20 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、カルチャニュートラル、PublicKeyToken = = aa95f207798dfdb4' Castle.ActiveRecord.ActiveRecordStarter.SetUpConfigurationで (IConfigurationSourceソース、タイプtype、ISessionFactoryHolderホルダー) Castle.ActiveRecord.ActiveRecordStarter.Initializeで( Castle.ActiveRecord.ActiveRecordStarter.Initialize(アセンブリアセンブリ、IConfigurationSourceソース)の

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ではうまくいきません –

関連する問題