Zwei Methodenvarianten (2.0, 3.5) innerhalb einner dll ?

GartenUmgraben

Erfahrenes Mitglied
Ola..


Ich habe eine dll, die ich mehreren Projekten nutze. Da neuere Projekt nun mit dem 3.5er Framework arbeiten, werden einige Funktionen neugeschrieben (z.B. Nutzung von Linq etc). Da die dll jedoch auch weiterhin unter dem 2.0er Framwork funktionieren soll, soll es innerhalb der dll beie Varianten geben.

Also man hätte z.B. ein Interface was auf 2.0 gemünzt ist und aufgrufen werden kann. Wird nun eine Funktion (BeispielFunktion()) aufgerufen so wird geprüft, welches Framework auf dem Rechner installiert ist und entsprechend dann die Methode für 2.0 bzw 3.5 aufgerufen.

Weiß jmd ob das möglich ist?
 
Innerhalb einer DLL wird das schwierig. Würdest du darin nämlich unter anderem LINQ verwenden wollen, musst du die entsprechenden Referenzen mit einbinden, die dann immer zur Verfügung stehen. Stattdessen würde ich eine neue Version der DLL publishen, welche die gleichen Schnittstellen besitzt, jedoch mit der aktualisierten Funktionalität daher kommt.
 
Zurück