2011-02-02 10 views
8

Sto cercando di compilare un progetto in Visual Studio 2010. Ha funzionato bene in Visual Studio 2008 ma il 2010 sta dando il seguente errore:Come posso risolvere un assembly facendo riferimento a una versione precedente (beta) di .NET?

The primary reference "TiS.Core.eFlowAPI" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "2.0.3600.0" than the version "2.0.0.0" in the current target framework.

ho rintracciato il colpevole a MDbgCore.dll. Questo assembly è incluso (in una catena di dipendenze) e sta cercando mscorlib 2.0.3600.0.

Dopo aver fatto qualche ricerca sembra che sia una versione beta di .NET 2.0.

Come posso risolvere questo problema? Non ho accesso al codice di questa DLL di terze parti (ad esempio TiS.Core.eFlowAPI).

risposta

6

ho risolto. Forse nel modo sbagliato ma ho usato Reflexil per modificare la DLL incriminata in modo che indicasse la versione corretta di .NET.

1

Provare a creare un nuovo progetto e fare riferimento all'assemblaggio corretto. quindi copia e incolla il codice nel tuo progetto

+0

Il mio progetto (targeting .NET 3.5) fa riferimento a TiS.Core.eFlowAPI.dll. Il problema è che TiS.Core.eFlowAPI.dll fa riferimento ad altre DLL, tra cui MDbgCore.dll. È questa DLL che sta cercando mscorlib da .NET 2.0.3600. – SofaKng

0

Puoi provare il reindirizzamento dell'assemblaggio. Sono sicuro di se questa è la soluzione per voi, ma credo che possa essere qualcosa da controllare:

+0

Forse (probabilmente) lo stavo facendo in modo errato ma questo non sembrava funzionare per me ... – SofaKng

+0

Beh, dovevamo provarci, no? :( –

0

Ho avuto lo stesso problema. Sono stato in grado di risolverlo rinominando/eliminando lo MdbgCore.dll nella directory di destinazione.

Problemi correlati