Ich habe ein Projekt, das 2 NuGet-Abhängigkeiten verwendet: FreeSpire.Doc und FreeSpire.Xls, beide von der FreeSpire.Pdf-Bibliothek abhängig. Das Problem ist, dass sie abhängig von der Bibliothek mit unterschiedlicher Version sind. Und im laufenden Betrieb habe ich eine AusnahmeHinzufügen von Bibliotheken mit verschiedenen Versionen
fehlgeschlagen "3" von der Montage laden "Spire.Pdf, Version = 3.6.230.55040, Kultur neutral = PublicKeyToken = 663f351905198cb3"
Ist gibt es eine Möglichkeit, zwei Versionen der Bibliothek im Projekt zu haben?
1. es ist nicht open source; 2. In diesem Fall überschreibt man noch den anderen; 3. Ich kann GAC nicht verwenden, da die Clickonce-Bereitstellung dies nicht unterstützt. –
Versuchen Sie, zwei Projekte zu erstellen, eines für jedes Paket. Kompilieren Sie sie und nehmen Sie die Assemblys jedes Pakets aus jedem der Ausgabeordner, aber nehmen Sie die freigegebene Assembly aus dem Ausgabeordner des Projekts, das die neuere Version verwendet. Schließlich fügen Sie sie dem Hauptprojekt als reguläre Referenzen hinzu. Es ist ein Hack und Sie müssen die Assembly manuell aktualisieren, wenn neuere Versionen der Pakete veröffentlicht werden, aber es könnte funktionieren! –