Verwenden Sie verschiedene Versionen der DLL-Datei in einer App

8

Ich habe eine c # -Anwendung mit zwei Bibliotheken (moon-apns, tweetsharp) .. Jede Bibliothek hat eine Referenz für newtonsoft.json.dll, aber verschiedene Versionen ... Meine App erfolgreich bauen, aber eine Bibliothek funktioniert gut und die andere löst eine Ausnahme aus (die DLL-Datei kann nicht gefunden werden).

Ich denke, wenn ich nur eine Version erstelle, gehe ich in den bin-Ordner, aber ich weiß nicht, was ich tun soll.

Vielen Dank im Voraus.

    
Islam Ahmed 29.03.2013, 13:14
quelle

2 Antworten

4

Sie können erzwingen, dass beide Bibliotheken mithilfe von Assembly auf dieselbe Version verweisen Binding Redirects in Ihrer app.config oder web.config. Offensichtlich funktioniert das nur, solange die Bibliotheksversionen kompatibel sind.

    
Rytmis 29.03.2013, 19:19
quelle
2

Da Sie angegeben haben, dass Sie Zugriff auf die Quelle der beiden Bibliotheken haben:

Setzen Sie in beiden Projekten den Verweis auf newtonsoft auf nicht erforderlich Specific Version . Erstellen Sie diese Projekte neu.

Nun, wenn Sie Ihr Hauptprojekt erstellen, sollten die beiden Bibliotheken mit der gleichen Version der newtonsoft-DLL in Ordnung sein, solange es keine Kompatibilitätsprobleme gibt

    
JeremyK 29.03.2013 15:28
quelle

Tags und Links