2016-04-06 11 views
1

Ich verwende https://github.com/haf/Castle.Facilities.NHibernate, die mit NHibernate 3.1 und FluentNHibernate 1.2 gebaut wurde. Ich habe ein Upgrade auf NHibernate 4.x und FluentHibernate 2.x über NuGet in meiner Domain durchgeführt. So dass ich diese Projektreferenzen:Castle.Facilities.NHibernate und FluentNHibernate v2.x

... 
Castle.Facilities.NHibernate v0.7 
--> Depends on FLuentNHibernate v1.2 
--> Depends on NHibernate v3.1 
NHibernate v4.0 
FluentNHibernate v2.0 
... 

WANN NHibernate und FluentNHibernate Upgrade Ich habe diese meine app.config hinzugefügt:

 <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> 

Castle Einrichtung verwendet dann richtig die aktualisierte Version NHibernate. Allerdings weigert sich die richtige FluentNHibernate Version mit dem folgenden Fehler zu verwenden:

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 

ich auf der FluentNHibernate Seite gelesen haben, dass sie nicht mit starkem Namen unterstützen. Ich frage mich, ob dies einen Affekt hat und ich eine der oben genannten Bibliotheken neu kompilieren muss, oder wenn ich etwas anderes vermisse?

Antwort

Verwandte Themen