私はhttps://github.com/haf/Castle.Facilities.NHibernateを使用していますが、NHibernate 3.1とFluentNHibernate 1.2で構築されています。私は自分のドメインでNuGet経由でNHibernate 4.xとFluentHibernate 2.xにアップグレードしました。だから私はこれらのプロジェクト参照を持っていること:Castle.Facilities.NHibernateとFluentNHibernate v2.x
...
Castle.Facilities.NHibernate v0.7
--> Depends on FLuentNHibernate v1.2
--> Depends on NHibernate v3.1
NHibernate v4.0
FluentNHibernate v2.0
...
私は私はapp.configにこれらを追加しましたNHibernateのとFluentNHibernateをアップグレード:
<dependentAssembly>
<assemblyIdentity name="FluentNHibernate" publicKeyToken="8aa435e3cb308880" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.3.0" newVersion="2.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.4000" newVersion="4.0.0.4000" />
</dependentAssembly>
城施設は、適切に更新NHibernateのバージョンを使用しています。しかし、それは次のエラーで正しいFluentNHibernateバージョンを使用することを拒否:私は、彼らが強いという名前をサポートしていませんFLuentNHibernateページに読んだ
Severity Code Description Project File Line Suppression State
Error CS0012 The type 'FluentConfiguration' is defined in an assembly that is not referenced. You must add a reference to assembly 'FluentNHibernate, Version=1.3.0.733, Culture=neutral, PublicKeyToken=8aa435e3cb308880'. Hl7ic.Domain ..\FluentInstaller.cs 11 Active
。これに影響があり、上記のライブラリの1つを再コンパイルする必要があるのだろうか、それとも他に何か不足しているのだろうかと思います。