16

Ich habe ein asp.net MVC 4 Projekt mit MEF und RavenBD.Wie Antlr3 Abhängigkeit aufzulösen Hölle

Wenn das Projekt lädt sie diese Ausnahme auslöst: Antlr3.Runtime.dll Datei oder Assembly nicht geladen werden kann

Ich habe festgestellt, dass sowohl RavenDB und WebGrease (installiert mit MVC 4) verwenden antlr3. Aber WebGrease kommt mit seiner eigenen antlr3 dll, unterzeichnet von Microsoft - PublicKeyToken 31bf3856ad364e35

antlr3 Standard PublicKeyToken ist eb42632606e9261f.

RavenDB und WebGrease verwenden die gleiche Version von antlr3 3.3.1.7705

Wie kann ich dieses Problem lösen?

+1

RavenDB machen die antlr3 dep bald –

+0

@ ayende-rahien Danke Ayende entfernen für die Info Leider würde ich das gleiche Problem haben, wenn eine andere meiner Abhängigkeiten von Antlr3 abhängen würde. Ich meine, das Problem liegt nicht an RavenDB, sondern an WebGrease, das seine eigene kompilierte Version von Antlr3 benutzt. – W3Max

Antwort

6

Leider habe ich keine Lösung für widersprüchliche Abhängigkeiten der gleichen Version mit verschiedenen Signaturen gefunden.

Aber die gute Nachricht ist, dass einer der Mitwirkenden von WebGrease, Howard Dierking, meine Bedenken per E-Mail beantwortet hat. Hier ist seine Antwort:

Hallo Maxime - Entschuldigung, dass Sie in diesem lief. Ich arbeite ein paar Dinge zu tun, das Problem schnell zu beheben:

1) ein Update auf das antlr Paket mit der neuesten antlr Version vorbereiten - testen und Push-to-nuget.org

2) Arbeiten mit dem WebGrease-Team, um ihre NuGet-Paket zu ändern, so dass es die antlr.dll nicht liefert, sondern nimmt ein Paket Abhängigkeit - im Gespräch mit ihnen, wussten sie nicht, dass ein Paket bestand.

Dies sollte das Dll-Hölle-Problem lösen, dass Sie lief. Hoffentlich das dauert nicht mehr als ein paar Wochen mit den Ferien.

Danke,

_howard

+0

derzeit das gleiche erleben. Hast du das gelöst? Mein 'WebGrace varsion 1.3.0' (neustes von Nuget) meine' Antlr3.Runtime Version 3.3.1.7705' (kommt von Nuget) – Kuncevic

1

hatte ich das gleiche Problem und löse es durch all das Projekt von meinem Computer zu löschen, die neueste Version vom Server bekommen und der Wiederaufbau der all nuget Abhängigkeiten nach dem Projekt geladen. Sie können dies versuchen, es hat für mich funktioniert.

Es scheint, dass einige nuget Abhängigkeiten etwas Müll hinterlassen, nachdem deinstalliert und das ist die einzige Möglichkeit, eine saubere Wiederaufbau für die ganze Lösung

Verwandte Themen