Versionskonflikte mit fremden Assemblies

21/10/2008 - 14:57 von Stephan | Report spam
Hallo zusammen,

hat jemand für mich einen Tipp wie man Versionkonflikte mit Assemblies
vermeiden kann.
Es gibt ja Assemblies wie zum Beispiel "Caste.Core" von Windsor Castle, die
von
verschiedenen anderen Assemblies im Projekt benutzt wird.
Jetzt hat aber meinetwegen NHibernate eine eigene bestimmte Version davon
und meine Application
ebenfalls.
Nach dem Kompilieren ist jedoch immer nur eine Version des Assemblys im
Ausgabeverzeichnis.
Ist dieses aber nicht kompatibel mit der Version aus der Application kommt
es zum Beispiel zu einer
"System.MissingMethodException", weil die neue Version eine Methode nicht
mehr implementiert.

Wie kann ich solche Fehler vermeiden ?

Danke und Grüße
Stephan
 

Lesen sie die antworten

#1 Marc Ambrosius
22/10/2008 - 09:13 | Warnen spam
Stephan schrieb:
hat jemand für mich einen Tipp wie man Versionkonflikte mit Assemblies
vermeiden kann.
Es gibt ja Assemblies wie zum Beispiel "Caste.Core" von Windsor Castle, die
von
verschiedenen anderen Assemblies im Projekt benutzt wird.
Jetzt hat aber meinetwegen NHibernate eine eigene bestimmte Version davon
und meine Application
ebenfalls.
Nach dem Kompilieren ist jedoch immer nur eine Version des Assemblys im
Ausgabeverzeichnis.
Ist dieses aber nicht kompatibel mit der Version aus der Application kommt
es zum Beispiel zu einer
"System.MissingMethodException", weil die neue Version eine Methode nicht
mehr implementiert.

Wie kann ich solche Fehler vermeiden ?


Der vorgesehene Weg ist, die Assemblys im Global Assembly Cache
abzulegen. Dort können auch problemlos mehrere Versionen derselben
Assembly nebeneinander liegen.

Marc

Ähnliche fragen