2011-02-02 21 views
8

Próbuję skompilować projekt w Visual Studio 2010. To działało w porządku w Visual Studio 2008, ale 2010 jest dające następujący błąd:Jak naprawić zestaw odwołujący się do starej (beta) wersji .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.

Mam wytropił sprawcę do MDbgCore.dll. Ten zestaw jest dołączony (w łańcuchu zależności) i szuka mscorlib 2.0.3600.0.

Po wykonaniu niektórych badań wygląda na to, że jest to wersja beta systemu .NET 2.0.

Jak rozwiązać ten problem? Nie mam dostępu do kodu tej zewnętrznej biblioteki DLL (tj. TiS.Core.eFlowAPI).

Odpowiedz

6

mam rozwiązać go. Być może w niewłaściwy sposób, ale użyłem Reflexil, aby zmodyfikować nieprawidłową bibliotekę DLL, tak aby wskazywała poprawną wersję .NET.

1

Spróbuj utworzyć nowy projekt i odwołać się do prawidłowego zestawu. następnie skopiuj i wklej kod do swojego projektu.

+0

Mój projekt (targetowanie .NET 3.5) odwołuje się do TiS.Core.eFlowAPI.dll. Problem polega na tym, że TiS.Core.eFlowAPI.dll odwołuje się do innych bibliotek DLL, w tym MDbgCore.dll. Właśnie ta biblioteka DLL szuka mscorlib z .NET 2.0.3600. – SofaKng

0

Możesz wypróbować przekierowanie zespołu. Jestem pewien, czy jest to rozwiązanie dla ciebie, ale wierzę, że może być coś do sprawdzenia:

+0

Być może (prawdopodobnie) robiłem to niepoprawnie, ale to nie działało dla mnie ... – SofaKng

+0

Cóż, musieliśmy spróbować, prawda? :( –

0

Miałem ten sam problem. Udało mi się go rozwiązać, zmieniając nazwę/usuwając MdbgCore.dll w katalogu docelowym.

Powiązane problemy