Beim Versuch, eine Lösung zu kompilieren, wird der folgende Erstellungsfehler angezeigt:
Fehler MSB3644 Die Referenzassemblys für das Framework ".NETFramework, Version = v4.6.2" wurden nicht gefunden. Um dies zu beheben, installieren Sie das SDK oder Targeting Pack für diese Framework-Version oder richten Sie Ihre Anwendung erneut auf eine Version des Frameworks aus, für die Sie das SDK oder Targeting Pack installiert haben. Beachten Sie, dass Assemblys aus dem Global Assembly Cache (GAC) aufgelöst und anstelle von Referenzassemblys verwendet werden. Daher ist Ihre Assembly möglicherweise nicht richtig auf das von Ihnen beabsichtigte Framework ausgerichtet. C: \ RPR \ Dev \ Libraries \ Common \ Common.csproj C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets 1111
Ich habe versucht, das .NET Framework 4.6.2 SDK sowie das 4.6 Targeting Pack zu installieren, aber beide Fehler, dass ich es bereits installiert habe. Ich habe auch versucht, Visual Studio 2017 zu installieren, aber es gibt immer noch den gleichen Fehler.
Irgendwelche Ideen?
quelle
4.8.0
darin, was4.8
anscheinend nicht dasselbe ist wie anscheinend.Antworten:
Es stellte sich heraus, dass ich .NET Framework v4.6.2 installiert hatte, nicht das Developer Pack für 4.6.2. Doh!
https://www.microsoft.com/en-us/download/details.aspx?id=53321
quelle
Windows -> Suchen -> Visual Studio Installer -> Ändern -> Einzelne Komponenten und überprüfen Sie die richtige Version
quelle
Die Installation des 4.6.2 Developer Pack hat bei mir nicht funktioniert.
Ich musste .NET Framework 4.6 Targeting Pack installieren
quelle
Beim Erstellen wurde genau der gleiche Fehler angezeigt, außer für ".NETFramework, Version = v4.7.1".
Ich habe das Developer Pack für 4.7.1 von hier heruntergeladen: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119
Das Paket hat diese Programme auf dem Zielcomputer (meinem Build-Server) installiert.
Als ich erneut versuchte zu bauen, bekam ich den Fehler nicht mehr und der Build war erfolgreich.
quelle
Ab Mai 2019 können Sie Ihr Projekt auf net20 bis net48 (einschließlich ne461) auf jedem Computer erstellen, auf dem mindestens MSBuild oder das .NET Core SDK installiert sind, ohne dass Developer Pack installiert werden muss.
Wenn auf Ihrem Computer .NET Core SDK installiert ist, fügen Sie Ihrem Projekt das Nuget-Paket Microsoft.NETFramework.ReferenceAssemblies hinzu
Das Paket enthält alle ReferenceAssemblies ab net20 bis net48
Diese Pakete ermöglichen das Erstellen von .NET Framework-Projekten auf jedem Computer, auf dem mindestens MSBuild oder das .NET Core SDK installiert sind, sowie andere Szenarien.
Für weitere Informationen: https://github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies
quelle
Für die Ausgabe 4.7.2 muss ich hier gehen: https://dotnet.microsoft.com/download/dotnet-framework/net472
Installieren Sie das Download .NET Framework 4.7.2 Developer Pack wie im Bild gezeigt, um das Problem zu beheben.
quelle