Dzisiaj zainstalowałem .NET Framework 4.5 na moim komputerze, spodziewając się, że będę mógł go używać z Visual Studio 2010, ponieważ jest to tylko drobna aktualizacja, która nie powinna stwarzać problemów dla Visual Studio 2010. Niestety nie, nawet ręcznie usuwając niektóre 4.0 i dodanie odpowiednich zespołów 4.5 spowodowało, że oryginalne zestawy 4.0 nadal są przywoływane w projekcie.
Czy jest możliwe kierowanie na wersję 4.5 z Visual Studio 2010, a jeśli tak, to w jaki sposób? Bardzo chciałbym użyć wstążek ...
visual-studio-2010
visual-studio
.net-4.5
Golvellius
źródło
źródło
Odpowiedzi:
Każda wersja programu Visual Studio starsza niż Visual Studio 2010 jest powiązana z określoną platformą .NET Framework. (VS2008 to .NET 3.5, VS2005 to .NET 2.0, VS2003 to .NET1.1) Program Visual Studio 2010 i nowsze umożliwiają kierowanie na wcześniejsze wersje platformy, ale nie można ich używać w przyszłych wydaniach. Aby korzystać z platformy .NET 4.5, należy używać programu Visual Studio 2012.
źródło
Istnieją dość ograniczone scenariusze, w których mogę wymyślić, gdzie byłoby to przydatne, ale załóżmy, że nie możesz zdobyć funduszy na zakup VS2012 lub czegoś podobnego. Jeśli tak jest, a masz Windows 7+ i VS 2010, możesz użyć następującego hacka, który przygotowałem, który wydaje się działać (ale nie wdrożyłem jeszcze w pełni aplikacji przy użyciu tej metody).
Utwórz kopię zapasową pliku projektu !!!
Pobierz i zainstaluj Windows 8 SDK, który zawiera .NET 4.5 SDK.
Otwórz swój projekt w VS2010.
Utwórz plik tekstowy w swoim projekcie o nazwie
Compile_4_5_CSharp.targets
o następującej zawartości. (Lub po prostu pobierz tutaj - pamiętaj, aby usunąć rozszerzenie „.txt” z nazwy pliku):Rozładuj swój projekt (kliknij prawym przyciskiem myszy -> rozładuj).
Edytuj plik projektu (kliknij prawym przyciskiem myszy -> Edytuj * .csproj).
Wprowadź następujące zmiany w pliku projektu:
za. Zastąp domyślną
Microsoft.CSharp.targets
plikiem docelowym utworzonym w kroku 4b. Zmień domyślną platformę na
.NET 4.5
do. Dodaj
AnyCPU
platformę, aby umożliwić kierowanie na inne platformy, jak określono we właściwościach projektu. Należy to dodać tuż przed pierwszym<ItemGroup>
tagiem w plikuZapisz zmiany i zamknij
*.csproj
plik.Wczytaj ponownie projekt (kliknij prawym przyciskiem myszy -> Wczytaj ponownie projekt).
W menedżerze konfiguracji (Build -> Configuration Manager) upewnij się, że dla Twojego projektu jest wybrana platforma „.NET 4.5”.
Pozostając w menedżerze konfiguracji, utwórz nową platformę rozwiązań dla „.NET 4.5” (możesz oprzeć ją na „Dowolny procesor”) i upewnij się, że dla rozwiązania wybrano opcję „.NET 4.5”.
Zbuduj swój projekt i sprawdź, czy nie ma błędów.
Zakładając, że kompilacja została ukończona, możesz sprawdzić, czy rzeczywiście celujesz w 4.5, dodając odwołanie do określonej klasy 4.5 do kodu źródłowego:
W przypadku kompilowania przy użyciu platformy „.NET 4.5” kompilacja powinna się powieść. Podczas kompilacji na platformie „Any CPU” powinien pojawić się błąd kompilatora:
źródło
<OutputPath>bin\</OutputPath>
do pierwszej PropertyGroup, kiedy wystąpił poniższy błąd: Właściwość OutputPath nie jest ustawiona dla projektu „nazwa projektu”.FYI, jeśli chcesz utworzyć pakiet instalatora w VS2010, niestety jest on przeznaczony tylko dla .NET 4. Aby obejść ten problem, musisz dodać NET 4.5 jako warunek uruchomienia.
Dodaj następujące elementy do warunków uruchamiania instalatora (prawy przycisk myszy, widok, warunki uruchamiania).
W polu „Wyszukaj komputer docelowy” kliknij prawym przyciskiem myszy i wybierz opcję „Dodaj wyszukiwanie rejestru”.
Dodaj nowy „Warunek uruchomienia”:
Gdzie:
378389 = .NET Framework 4.5
378675 = .NET Framework 4.5.1 zainstalowany z systemem Windows 8.1
378758 = .NET Framework 4.5.1 zainstalowany w systemie Windows 8, Windows 7 SP1 lub Windows Vista SP2
379893 = .NET Framework 4.5.2
Opis warunków uruchomienia: http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx
źródło
Miałem problemy z integracją VS2010 / DNFW 4.5 i wreszcie udało mi się to. Począwszy od programu VS 2008, wprowadzono pamięć podręczną zestawów, która jest używana przez program Visual Studio o nazwie „Zestawy referencyjne”. Ta pamięć podręczna plików dla programu VS 2010 znajduje się w lokalizacji \ Reference Assemblies \ Microsoft \ Framework.NetFramework \ v4.0. Program Visual Studio ładuje zestawy platformy z tej lokalizacji zamiast z katalogu instalacyjnego platformy. Kiedy Microsoft mówi, że VS 2010 nie obsługuje DNFW 4.5, oznacza to, że ten katalog nie jest aktualizowany po zainstalowaniu DNFW 4.5. Po zastąpieniu plików w tej lokalizacji zaktualizowanymi plikami DNFW 4.5, przekonasz się, że VS 2010 będzie szczęśliwie działał z DNFW 4.5.
źródło
Z innego wyszukiwania. Pracował dla mnie!
„Możesz używać programu Visual Studio 2010 i obsługuje go, pod warunkiem, że Twój system operacyjny obsługuje .NET 4.5.
Kliknij prawym przyciskiem myszy rozwiązanie, aby dodać odwołanie (tak jak robisz). Gdy pojawi się okno dialogowe, wybierz przeglądaj, a następnie przejdź do następującego folderu:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .Net Framework \ 4.5
Znajdziesz go tam. "
źródło