Microsoft.AspNetCore.App 2.1.1 upgrade "Blockiert durch das Projekt"
Ich versuche upzugraden .net core 2.1 Projekt auf die neueste version von Nuget-Paketen wie Microsoft.Extensions.DependencyInjection.Abstraktionen 2.1.1.
Dies ist jedoch blockiert durch den Referenz-Paket von Microsoft.NETCore.App, wenn ich versuche, ein upgrade von "meta" - Paket von Microsoft.NETCore.App sehe ich "Blockiert durch das Projekt" ähnlich diese Frage. Wurde behoben durch den Wechsel auf die neuere version des SDK, aber das ist keine option hier... da gibt es nicht eine neuere version des SDK (noch?) nicht.
Hab ich auch gesehen diese Antwort zu aktualisieren bestimmter Pakete durch Bearbeiten der .csproj-Datei manuell mit einem Update-Paket Hinweis, aber ich bezweifle, das ist die vorgesehene Methode, dies zu tun.
Wie sollte ich das angehen? Jetzt habe ich nur manuell das Paket Referenzen, die ich tatsächlich nutzen, und ließ die meta-Pakets, aber ich kann mir nicht vorstellen, dass das der beabsichtigte Weg zu gehen über diese.
- Möglich, Duplikat der Netcore 2.1.1 Freigabe führt zu app fehlschlagen der Ausführung
- Relevant: twitter.com/DamianEdwards/status/1009137684898435073 Das ganze blockiert durch das Projekt wird durch das design. Asp.NET Pakete müssen die passenden SDK korrekt ausgeführt werden. Aktualisieren Sie oob ist keine option.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach. War auf der Suche für eine Lösung für dieses früher und ich alle die ich tun musste, war, fügen Sie einfach diese in den Projekten betroffen.
In meinem Fall war es aufgrund von fehlenden
Version
Attribut aufMicrosoft.AspNetCore.App
.Aus irgendeinem Grund, wenn die WebApi-Projekt erstellt wurde, war das Paket verwiesen wird, wie diese:
Hinzufügen der fehlenden Attribut gelöst, alle Probleme mit updates und builds auf dem build-server.
Hatte ich nur
Microsoft.NETCore.App 2.1.1
installiert und konnte nicht aktualisiert zuMicrosoft.NETCore.App 2.1.2
imManage NuGet Packages...
Fenster, weil es zeigte, "Blockiert durch das Projekt":In der das Bild oben, es zeigt, ich bin auf der neuesten version schon, weil ich habe die folgende...
1 - laden Sie die neueste version (v2.1.302 als jetzt) von .NET Core SDK hier:
https://www.microsoft.com/net/download
2 - installieren Sie es und führen Sie den folgenden Befehl in Visual Studio
Package Manager Console
oder in Windows PowerShell. Es sollte Folgendes anzeigen:Bearbeitung meiner .csproj-Datei und fügen Sie folgende Zeile bei mir funktioniert:
dotnet --info
und Sie sollten sehenMicrosoft.NETCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Version
ist von microsoft nicht empfohlen. Siehe HierIn meinem Fall, @Patrick s Antwort ist richtig. Zumindest für VS 2017 (15.8.9) mit SDK-Datei "dotnet-sdk-2.1.403-win-x64.exe" installiert.
Symptome: das Erstellen eines neuen Web-Projekts legt den Aspnetcore.App version 2.1 obwohl die neueste SDK installiert ist. Zu ändern versucht die version über den NuGet Manager antwortet mit "Projekt gesperrt'.
Auflösung: Add Version="2.1", um den Verweis in CSPROJ wie diese:
Nach speichern und erneut öffnen, den NuGet manager ermöglicht die Auswahl von anderen Versionen des SDK. Beachten Sie, dass das hinzufügen Version="2.1.5" direkt speichern Sie die CSProj-Datei löst das upgrade/restore automatisch.
Danke @Patrick
Für mich, ich hatte die folgende Zeile zweimal in die csproj-Datei
Einfaches entfernen der Duplikate ist das Problem behoben
Als @Simon_Weaver sagte dies geschieht, wenn keine version angegeben und 2.1.301 SDK ist nicht vorhanden, in einem system