Wie behebe ich eine Assembly, die auf eine alte (Beta) Version von .NET verweist?

8

Ich versuche, ein Projekt in Visual Studio 2010 zu kompilieren. Es funktionierte gut in Visual Studio 2008, aber 2010 gibt den folgenden Fehler:

  

Die primäre Referenz "TiS.Core.eFlowAPI" konnte nicht aufgelöst werden, da sie indirekt von der .NET Framework-Assembly "mscorlib, Version = 2.0.3600.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" abhängt, die einen höheren Wert hat Version "2.0.3600.0" als die Version "2.0.0.0" im aktuellen Zielframework.

Ich habe den Übeltäter auf MDbgCore.dll aufgespürt. Diese Assembly ist enthalten (in einer Abhängigkeitskette) und sucht nach mscorlib 2.0.3600.0.

Nach einigen Nachforschungen sieht es so aus, als wäre es eine Beta-Version von .NET 2.0.

Wie löse ich dieses Problem? Ich habe keinen Zugriff auf den Code dieser Drittanbieter-DLL (z. B. TiS.Core.eFlowAPI).

    
SofaKng 02.02.2011, 15:32
quelle

4 Antworten

6

Ich habe es gelöst. Vielleicht der falsche Weg, aber ich benutzte Reflexil , um die fehlerhafte DLL zu modifizieren, so dass sie auf die korrekte Version von .NET zeigte.

    
SofaKng 02.02.2011, 16:26
quelle
1

Versuchen Sie, ein neues Projekt zu erstellen und auf die richtige Assembly zu verweisen. Kopieren Sie dann den Code und fügen Sie ihn in Ihr Projekt ein

    
Doug Chamberlain 02.02.2011 15:36
quelle
0

Sie können die Baugruppenumleitung versuchen. Ich bin mir nicht sicher, ob dies die Lösung für Sie ist, aber ich glaube, das kann etwas sein, das Sie überprüfen sollten:

Matías Fidemraizer 02.02.2011 15:46
quelle
0

Ich hatte das gleiche Problem. Ich konnte es lösen, indem ich das MdbgCore.dll im Zielverzeichnis umbenannte / löschte.

    
Michael Rodrigues 12.06.2012 23:39
quelle

Tags und Links