Zwei verschiedene Montage-Versionen "Die befindet assembly manifest definition entspricht nicht den Assemblyverweis"

Habe ich ein Projekt, dass ich auf Arbeit bin, das erfordert die Verwendung der Mysql-Connector für NHibernate, (Mysql.Data.dll). Ich möchte auch Bezug auf ein anderes Projekt (Migrator.NET) im selben Projekt. Das problem ist auch wenn Migrator.NET gebaut wird mit der Referenz zu MySql.Daten mit bestimmten version = false, es immer noch versucht Verweis auf die ältere version von MySql.Daten, die Bibliothek wurde gebaut, anstatt einfach die version, die gibt es.. und ich bekomme die Ausnahme gemäss dem Titel:

----> System.IO.FileLoadException : Konnte nicht geladen, Datei oder assembly
'MySql.Daten, Version=1.0.10.1,
Culture=neutral,
PublicKeyToken=c5687fc88969c44d' oder
eine seiner Abhängigkeiten. Das liegt
assembly manifest definition ist
nicht mit den Assemblyverweis überein.
(Ausnahme von HRESULT: 0x80131040)

Die version, die ich bin Referenzierung in der Haupt-Versammlung ist 6.1.3.0. Wie bekomme ich die beiden Baugruppen zu kooperieren?

Edit:

Für diejenigen von Euch, die Angabe der Assembly Binding Redirection, habe ich diese eingerichtet:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-6.1.3.0" newVersion="6.1.3.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Ich bin Referenzierung dies der Haupt-Versammlung in einem anderen Projekt, und immer noch die gleichen Fehler. Wenn ich mit meinem main assembly kopiert wird lokal verwendet werden, in der anderen Baugruppe, wird es mit den Einstellungen in der app.config oder muss diese Informationen enthalten sein müssen, mit jeder Anwendung oder Montage, das Verweise auf mein Haupt Versammlung?

InformationsquelleAutor snicker | 2010-02-17

Schreibe einen Kommentar