Die aktuelle .NET SDK unterstützt nicht die Ausrichtung .NET Core 2.1. Ziel .NET Core 2.0 oder niedriger, oder verwenden Sie ein vs der .NET SDK, die Unterstützung der NET Core 2.1
haben versucht, ein Upgrade auf die professional-version von visual studio 2017 v 15.6.0 (Vorschau 7.0)
installiert und aspnetcore-runtime-2.1.0-preview1-final-win-x64-und .net core SDK 2.1.4.
Wenn ich habe eine neue web-Anwendung bekomme ich eine Fehlermeldung
"Der aktuellen .NET SDK unterstützt nicht die Ausrichtung .NET Core 2.1. Entweder
Ziel .NET Core 2.0 oder niedriger, oder verwenden Sie eine version von der .NET SDK
unterstützt .NET Core 2.1."
Wenn ich versuche ein vorhandenes Projekt bekomme ich eine Fehlermeldung
"Der aktuellen .NET SDK unterstützt nicht die Ausrichtung .NET Core 2.1. Entweder
Ziel .NET Core 2.0 oder niedriger, oder verwenden Sie eine version von der .NET SDK
unterstützt .NET Core 2.1."
Sehe ich nicht ".net core 2.1" in meinem Ziel-framework
Habe ich nicht global.json Datei in meinem computer
Wenn ich versuche, dotnet --info, ich bekomme diese
c:\source\dnacloud\testapp>dotnet --info .NET Command Line Tools
(2.1.100)Product Information: Version: 2.1.100 Commit SHA-1 hash: b9e74c6 Runtime Environment: OS Name: Windows OS Version: 10.0.16299 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.100\ Microsoft .NET Core Shared Framework Host Version : 2.0.5 Build : 17373eb129b3b05aa18ece963f8795d65ef8ea54
"broken by design" == schlechtes design. Ich verstehe, dass MS will, schnell bereitstellen, aber die dependency-Hölle, Sie wieder einzuführen, um die Entwicklung der Landschaft erinnert mich versuchen, versuchen, um code zu erstellen, die auf linux-Kernel in den 90er Jahren...
InformationsquelleAutor user8559109 | 2018-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem hier ist, dass Microsoft verwirrt eine ganze Menge Leute mit, wie Sie nummeriert Ihre .NET-Core-SDKs.
In der original-poster ist die Nachricht Weg C:\Program Dateien\dotnet\sdk\2.1.100\ NICHT angezeigt wird, die zum darstellen der .NET Core 2.1 runtime (aber würden Sie denken, dass es tut).
Stieß ich auf diesen Beitrag Die aktuelle .NET SDK unterstützt nicht die Ausrichtung .NET Core 2.1 auf developercommunity.visualstudio.com wo ein Microsoft-Supportmitarbeiter erklärt die Verwirrung:
So ... in Ordnung zu bekommen .NET-Core-2.1-Unterstützung für Gebäude, die über das SDK zu installieren, müssen Sie die SDK mit der version 2.1.300 mindestens (seit 2.1.2 NICHT .NET Core 2.1) ... ja, verwirrend. Danke Microsoft für einige Zeit verloren.
InformationsquelleAutor Cristian Satnic
Passiert das mir nach der Installation 2.2.100-preview3-009430 und dann die Aktualisierung auf Visual Studio 15.9.2.
Ich gelöst, indem durch Aktivierung des "Verwenden, Vorschau der .NET Core SDK" - option.
Gehen Sie zu: Extras > Optionen > Projekte und-Lösungen > .NET Core
Überprüfen Sie die "Verwenden, Vorschau der .NET Core SDK" box
Visual Studio neu starten und die Projektmappe neu erstellen.
VS Vorschau-Optionen
Arbeitete für NETSDK1045 Die aktuelle .NET SDK unterstützt nicht die Ausrichtung .NET Core 3.0. wenn Sie versuchen, sich blazor
InformationsquelleAutor Dan Korycinski
Installieren
.NET Core SDK 2.1.300-preview2
hat den trick für mich:UPDATE: nur für den Fall, es ist eine neuere version wurde vor kurzem veröffentlicht. Sie können die neue .NET Core SDK 2.2.0-preview1 (einschließlich ASP.NET 2.2.0-preview1) hier.
Siehe auch diese Antwort, wenn Sie bekommen eine Fehlermeldung wie diese im Allgemeinen:
wahrscheinlich müssen Sie die Pflege von Umgebungsvariablen LAUNCHER_PATH und LAUNCHER_ARGS blog.lextudio.com/...
InformationsquelleAutor Dmitry Pavlov
Ich das problem gelöst.
die Ursache war, dass ich installiert
aspnetcore-runtime-2.1.0-preview1-final-win-x64
und.net core SDK 2.1.4-x64
Versionen.c:\Program Files\dotnet
c:\Program Files(x86)\dotnet
.Diese zu lösen ich
installiert die x86-version der sdk und aspnetcore Laufzeit,
legen Sie die MSBuildSDKsPath Umwelt-Variablen, auf den neuen Installationspfad.
gelöscht, alle alten sdks von control panel
Die Frage VS2017 Update 3 Microsoft.NET.Sdk.Web' konnte nicht gefunden werden half bei der Lösung dieses Problems.
Ein bisschen spät, um das Spiel, aber wenn Sie noch nicht das richtige gefunden-download-Seite, es ist: microsoft.com/net/download/windows Klicken Sie auf x86 download link.
InformationsquelleAutor user8559109
Gleiche geschah zu mir, aber dann für die version 2.2 .NET Core.
Ich installierte die neueste version von .NET Core 2.2 SDK, das war 2.2.202 damals.
Visual studio erlaubt mir, erstellen Sie ein neues Projekt für Core 2.2, aber es zeigte den Fehler:
Den Ziel-framework für mein Projekt war leer und das dropdown nicht zeigen, 2.2.
Nach der Installation .NET Core SDK 2.2.103, war der Fehler Weg und die dropdown Tat zeigen ".NET Core 2.2".
InformationsquelleAutor jamie
Stoppen der IIS für die Veröffentlichung hat das problem gelöst. Aber zuerst brauchte ich zum installieren von net-core 2.1 SDK und aktualisieren Sie die Visual Studio.
InformationsquelleAutor Ongun23
Hatte ich die .Net Core SDK 2.1.4 installiert und folgte den anderen Antworten in diesem Beitrag ohne Lösung meines Problems. Was Tat es schließlich für mich war installieren .Net-Core-SDK-version 2.1.301 und deinstallation von jeder anderen version. Scheint, wie die SDK 2.1.4 kann nicht Ziel .Net Core 2.1 aber SDK 2.1.301 macht den job.
für mich funktioniert...
InformationsquelleAutor sanfalero
https://www.microsoft.com/net/download/visual-studio-sdks
Können Sie das SDK herunterladen von der oben genannten Website
überprüfen Sie die SDK, die in deiner Maschine
Pfad C:\Program Dateien\dotnet\sdk
Ändern oder überprüfen Sie die Ziel-framework in visual studio,
Der rechten Maustaste auf Start-Anwendung oder Projekt => Application => Ziel-Framework.
Ändern Sie können den Rahmen und die Projektmappe erstellen und wiederherstellen von nugget-Pakete.
InformationsquelleAutor GirishBabuC
Es sieht aus wie Microsoft sind die Förderung einer besseren Codierung der Praxis für die early adopters der neuesten software-Entwicklung in der Net-Core 2.1 durch das entfernen der Fähigkeit zu benutzen ältere software, wo sich schlechte Angewohnheiten durchsetzen. Net Core 2.0 und die älteren Versionen sind fast Ende des Lebens so sollten Sie nicht überhaupt verwendet. (https://blogs.msdn.microsoft.com/dotnet/2018/06/20/net-core-2-0-will-reach-end-of-life-on-september-1-2018/)
1) Microsoft entfernt haben, ServiceLocator, da allgemein als ein anti-pattern wodurch schwer zu verstehen code.
2) Zur Verbesserung der MVC-Anwendungen, der AccountController wurde entfernt Authentifizierung/Autorisierung um die Verwendung des Razor-Seiten die Umsetzung der Einzelnen Responsibiity Prinzip.
Es würde nicht als best practice zu umgehen, diese Veränderungen zu verstärken, um den Fortbestand der software gebaut, um niedrigere software-engineering-standards in der Vergangenheit.
InformationsquelleAutor Lance Parkington
Bin ich mit dem Rider hatte ich
Hatte ich:
Versuchte ich behalten nur das neueste sdk und die hatte:
Also habe ich alles entfernt und neu installiert 2.1.602. Ein neues Projekt von Reiter.
Und es funktionierte. Kann nicht sagen, dass ich verstanden, wie ich es gelöst...
Die Probleme für einige Völker zu sein scheint, im Zusammenhang mit der globalen.json finden Sie unter:
- https://docs.microsoft.com/fr-fr/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio
- https://docs.microsoft.com/fr-fr/dotnet/core/tools/global-json
- https://andrewlock.net/the-sdk-microsoft-net-sdk-web-specified-could-not-be-found/
Andere Dinge, die ich vorher gemacht habe (, die nicht scheinen, um das Problem zu lösen, aber vielleicht geholfen?):
- Aktualisieren der Rider aus 2018.3.2 zu 2018.3.4 (neueste).
- Installation von Mono (war mit dem man sich von der Einheit beim Blick in den Reiter build-Einstellungen).
- Habe versucht über benutzerdefinierte MSBuild von Jetbrain (bei Linux) ohne Erfolg.
- Installieren alles rund um .NET-Core aus VS installer.
- Update-VS-community-ot neuesten.
- Reboot.
In
Rider/Build, Execution, Deployement/Toolset and Build
ich jetzt haben:Mono ausführbar:
C:\Program Files\Mono\bin\mono.exe
- NET Core CLI ausführbar:
C:\Program Files\dotnet\dotnet.exe
- Verwendung von MS Build version (Auto-detected 16.0):
C:\Program - Files\dotnet\sdk\2.1.602\MSBuild.dll
InformationsquelleAutor Ambroise Rabier
Stellen Sie sicher, dass Sie nicht
global.json
- Datei in Ihrem Projekt-root-Ordner, der Sie zwingt, Ihr Projekt zu verwenden .NET SDK 2.1 nur.Wenn Sie diese global.json-Datei, löschen, und starten Sie visual studio.
So peinlich es auch klingen mag, ich verbrachte fast eine Stunde basteln und ich auch heruntergeladen mehrere SDK-version zu zwingen, es zu nutzen 2.2
InformationsquelleAutor Rosdi Kasim