Podczas próby skompilowania rozwiązania pojawia się następujący błąd kompilacji:
Błąd MSB3644 Nie znaleziono zestawów referencyjnych dla platformy „.NETFramework, Version = v4.6.2”. Aby rozwiązać ten problem, zainstaluj pakiet SDK lub pakiet docelowy dla tej wersji platformy lub przekieruj aplikację na wersję platformy, dla której masz zainstalowany pakiet SDK lub pakiet docelowy. Zwróć uwagę, że zestawy zostaną rozwiązane z globalnej pamięci podręcznej zestawów (GAC) i zostaną użyte zamiast zestawów referencyjnych. Dlatego twój zespół może nie być poprawnie ukierunkowany na zamierzoną strukturę. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1111
Próbowałem zainstalować .NET Framework 4.6.2 SDK, a także 4.6 Targeting Pack, ale oba błędy, że mam już zainstalowane. Próbowałem też zainstalować Visual Studio 2017, ale nadal daje ten sam błąd.
Jakieś pomysły?
źródło
4.8.0
środku, co nie jest tym samym, co4.8
pozornie.Odpowiedzi:
Okazuje się, że zainstalowałem .NET Framework v4.6.2, a nie Developer Pack dla 4.6.2. No!
https://www.microsoft.com/en-us/download/details.aspx?id=53321
źródło
Windows -> Wyszukaj -> Instalator programu Visual Studio -> Modyfikuj -> Poszczególne składniki i sprawdź odpowiednią wersję
źródło
Instalacja pakietu deweloperskiego 4.6.2 nie zadziałała.
Musiałem zainstalować pakiet docelowy .NET Framework 4.6
źródło
Od maja 2019 możesz budować swój projekt na net20 do net48 (w tym ne461) na dowolnej maszynie z zainstalowanym co najmniej MSBuild lub .NET Core SDK bez konieczności instalowania Developer Pack.
Jeśli zestaw .NET Core SDK jest zainstalowany na komputerze, Dodaj pakiet NuGet Microsoft.NETFramework.ReferenceAssemblies do projektu
Pakiet zawiera wszystkie zestawy ReferenceAssemblies od net20 do net48
Te pakiety umożliwiają tworzenie projektów .NET Framework na dowolnym komputerze z zainstalowanym co najmniej MSBuild lub zestawem .NET Core SDK oraz innymi scenariuszami.
Więcej szczegółów: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies
źródło
Podczas kompilowania otrzymywałem dokładnie ten sam błąd, z wyjątkiem tego, że był to błąd „.NETFramework, Version = v4.7.1”.
Pobrałem pakiet programisty dla 4.7.1 stąd: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119
Pakiet zainstalował te programy na komputerze docelowym (moim serwerze kompilacji).
Kiedy próbowałem ponownie budować, nie otrzymałem już błędu i kompilacja się powiodła.
źródło
W przypadku problemu 4.7.2 muszę przejść tutaj: https://dotnet.microsoft.com/download/dotnet-framework/net472
Zainstaluj pakiet dewelopera .NET Framework 4.7.2 do pobrania, jak pokazano na obrazku, aby rozwiązać problem.
źródło