Zainstalowałem system Windows 8, Visual Studio 2012, ale nie mam katalogu w wersji 4.5 w %WINDIR%\Microsoft.NET\Framework
.
Czy zrobiłem coś źle, czy też .NET 4.5 różni się od innych?
Jeśli dzieje się tak, ponieważ nie zainstalowałem narzędzi, czy jest do pobrania zestaw różnych narzędzi? O ile wiem, jestem w stanie zbudować aplikacje .NET 4.5 OK.
.net-4.5
installation-path
Nick Randell
źródło
źródło
Odpowiedzi:
NET 4.5 jest zamiennikiem wersji 4.0 - zestawy można znaleźć w katalogu 4.0.
Zobacz blogi Ricka Strahla i Scotta Hanselmana na ten temat.
Poszczególne wersje można również znaleźć w:
źródło
EDYCJA: Ta odpowiedź była poprawna do połowy 2013 r., Ale możesz mieć nowszą wersję od czasu dużej zmiany w msbuild . Więcej informacji można znaleźć w odpowiedzi Jonny'ego Leeds .
Wersja w
C:\Windows\Microsoft.NET\Framework\v4.0.30319
rzeczywistości to .NET 4.5. To trochę dziwne, ale z pewnościąmscorlib
zawieraAsyncTaskMethodBuilder
itp., Które są używane do asynchronizacji..NET 4.5 skutecznie zastępuje .NET 4.
źródło
.NET 4.5 nie jest wersją side-by-side, zastępuje zestawy w wersji 4.0. Podobnie jak .NET 3.0, 3.5 i 3.5SP1 zastąpiły zestawy w wersji 2.0. I dodał kilka nowych. Wersja CLR to nadal 4.0.30319. Dbasz tylko o zestawy referencyjne, są one w c: \ program files \ reference assemblies.
źródło
Chociaż powyższe odpowiedzi są poprawne, warto zauważyć, że MSBuild zmienił się i nie jest już dostarczany z frameworkiem .net, jest dostępny samodzielnie lub z Visual Studio. W rezultacie zostały przeniesione pliki binarne ... więc ten, który otrzymasz w katalogu 4.0.303619, jest w rzeczywistości stary!
Właśnie to mnie zaskoczyło - zauważyłem, że automatyczne przekierowania powiązań działają tylko podczas uruchamiania z VisualStudio, ale nie podczas uruchamiania msbuild z wiersza poleceń ... wskazówka była taka, że przekierowania powiązań zostały dodane w VS 2013 (dla tego odczytu. Net Framework 4.5). Jeśli otworzysz wiersz polecenia vs, zobaczysz, że teraz pobiera go z plików programu, jak wspomniano w innym artykule. Podczas gdy ja korzystałem z pliku wsadowego na mojej ścieżce, który był powiązany ze starą wersją.
Numery wersji
W ramach:
W plikach programu:
źródło
Strona internetowa jest nieprawidłowa i zwróciłem na to uwagę MS, a oni to zmienią.
Jak już wspomniano powyżej .NET 4.5 to uaktualnienie w miejscu do wersji 4.0, więc będziesz mieć tylko Microsoft.NET \ Framework \ v4.0.30319.
ToolVersion dla MSBuild pozostaje na „4,0”.
źródło
Oficjalnym sposobem sprawdzenia, czy masz zainstalowaną wersję 4.5 (a nie 4.0), są klucze rejestru:
Relesae DWORD musi być większy niż 378675 Oto Microsoft doc dla niego
wszystkie inne odpowiedzi dotyczące sprawdzania wersji pomocniczej po 4.0.30319.xxxxx wydają się poprawne (wersja msbuild.exe lub właściwości clr.dll), potrzebowałem tylko czegoś udokumentowanego (nie bloga)
źródło