Zitat von
Bernhard Geyer:
In .NET kann man ca. 100 Verschiedene Einstellungen machen wo alle bezüglich Suchreihenfolge möglich ist. Ohne Konfiguration gewinnt die
DLL im Anwendungsverzeichnis deshalb weil Du auch gegen diese Compiliert/Gelinkt hast.
Nein, der
GAC hat normal die höhere Priorität. Du kannst beim Kompilieren angeben, ob die gegen eine spez. Evidence einer Assembly linken willst. Dann wird er nur exakt die Version akzeptieren, egal ob sie im
GAC liegt oder im App Dir. Hast du das du die Version nicht in der Referenz hinterlegt, wird er die neueste nehmen, die er kriegen kann. Hast du die Version hinteregt schaut er zuerst im App dir, auch wenn der
GAC eine höhere Version hat.
Die Regeln waren aber in .Net 1.X noch etwas straffer und unflexibler.