2012-02-09 7 views
7

Mój projekt jest kierowany na profil klienta .Net 4.0, ale ulega awarii zaraz po uruchomieniu, wyświetlając plik ładuj wyjątek stwierdzając, że System.Core wersja = 2.0.5.0. Jak mogę to zmienić?Kierowany mój projekt w Visual 2010 do .Net 4.0, ale system nadal szuka biblioteki dll "System.Core wersja 2.0.5.0"

Edycja: Nie pamiętam, aby dodać, jest to projekt WPF.

+0

Brzmi jak Silverlight projektu? –

+0

To jest projekt WPF. – Ammark

+0

Czy to jest nowy projekt, czy też zaktualizowałeś go, aby korzystać z wersji 4? –

Odpowiedz

3

Prawdopodobnie zawierasz odniesienia do niektórych bibliotek należących do .Net 2.0 i zależą one od System.Core 2.0. Musisz więc sprawdzić wszystkie numery referencyjne zawarte w twoim projekcie.

+0

To ma sens. Spróbuję tego. – Ammark

+0

Tak, mam dwa odniesienia, które są 2.0. Wciąż nie jestem problemem, ale jest to postęp. Dzięki – Ammark

1

Upewnij się, że System.Core w Referencje celuje w wersję 4. Upewnij się również, że określona wersja jest fałszywa. Możesz także spróbować usunąć odniesienie do System.Core, a następnie dodać go ponownie.

+0

Problem polega na tym, że bieżący system.current daje mi odpowiednią wersję, ale w trybie debugowania.Następuje awaria dokładnie w tym samym miejscu z tym samym następującym komunikatem: – Ammark

+0

"Nie można załadować pliku lub zestawu" System.Core, wersja = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, Retargetable = Yes 'lub jedna z jego zależności. nazwa zestawu lub baza kodów była nieprawidłowa. (Wyjątek od HRESULT: 0x80131047) " – Ammark

1

Otwórz sekcję odnośników w eksploratorze rozwiązań, usuń System.Core Kliknij prawym przyciskiem myszy Referencje i dodaj nowy, zlokalizuj System.Core v4.0 i dodaj ten.

11

to głównie dla przyszłości mi, kto będzie w pewnym momencie wrócić do tej kwestii, a nikt z obecnych odpowiedzi rozwiąże problemu (hej przyszły mi!)

Mój problem był pakiet Nuget przedstawieniu systemu .Core 2.0.5.0, więc nie miałem kontroli nad referencją.

Aby zainstalować System.Core 2.0.5.0 na komputerze, na którym zainstalowano i załatano .NET 4.0, zainstalowałem Portable Class Library.

Aby zainstalować przenośne narzędzia Class Library na maszynie budowlanej bez konieczności instalowania programu Visual Studio 2012, pobierz Portable Library Tools i zapisać pobrany plik (PortableLibraryTools.exe) na komputerze. Uruchom program instalacyjny z okna wiersza polecenia i włącz przełącznik /buildmachine w wierszu poleceń.

+0

+1, zaoszczędziłem mnóstwo czasu :) –

+0

Czy masz więcej szczegółów na temat tego, jak to zrobiłeś? – Alex

5

Miałem problem podobny do tego, który wystąpił tylko w systemie Windows XP/Server 2003, podczas gdy system Windows 7/Server 2008 i późniejsze działały poprawnie. Po długim czasie poszukiwania wpadłem na ten artykuł:

http://code.google.com/p/autofac/wiki/FrequentlyAskedQuestions

Sugeruje pobierania następującą poprawkę

http://support.microsoft.com/kb/2468871

Po zainstalowaniu, że wszystko działało w porządku! Może spróbuj i zobacz, czy to pomaga.

Powiązane problemy