Microsoft.AspNetCore.App 2.1.1 upgrade " bloqué par le projet"
j'essaie de mettre à jour un projet .net core 2.1 vers la dernière version des paquets Nuget tels que Microsoft.Extension.DependencyInjection.Abstractions 2.1.1.
cependant ceci est bloqué par la référence du paquet Microsoft.NETCore.App, quand j'essaie de mettre à jour le paquet "meta" Microsoft.NETCore.App je vois "Bloqué par projet" semblables cette question . Cela a été résolu en passant à la nouvelle version du SDK, mais ce n'est pas un l'option ici... parce qu'il n'y a pas de nouvelle version du SDK (encore?).
j'ai aussi vu cette réponse pour mettre à jour des paquets spécifiques en éditant le .csproj fichier manuellement avec une référence de paquet de mise à jour, mais je doute que ce soit la méthode prévue pour le faire.
comment est-ce que je dois faire ça? Pour l'instant j'ai juste manuellement inclus les références de paquet que j'utilise réellement et j'ai laissé tomber le paquet meta mais je ne peut pas imaginer que de la manière prévue à ce sujet.
5 réponses
facile. J'étais à la recherche d'une résolution pour cela tout à l'heure et tout ce que j'avais à faire, c'était de l'ajouter dans les projets concernés.
<PropertyGroup>
<RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
</PropertyGroup>
dans mon cas, il a été causé par l'attribut manquant Version
sur Microsoft.AspNetCore.App
.
pour une raison quelconque lorsque le projet WebApi a été créé, le paquet a été référencé comme suit:
<PackageReference Include="Microsoft.AspNetCore.App" />
L'ajout de l'attribut manquant a résolu tous les problèmes avec les mises à jour et construit sur le serveur de compilation.
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
Modification de mon .fichier csproj et l'ajout de la ligne suivante a fonctionné pour moi:
<PackageReference Include="Microsoft.NetCore.App" Version="2.1.1" />
j'avais seulement Microsoft.NETCore.App 2.1.1
installé et ne pouvait pas mettre à jour à Microsoft.NETCore.App 2.1.2
dans Manage NuGet Packages...
fenêtre parce qu'il a montré "bloqué par le projet":
dans l'image ci-dessus il montre que je suis déjà sur la dernière version parce que j'ai fait ce qui suit...
1 - télécharger la dernière version (v2.1.302 dès à présent) de .NET SDK de Base ici:
https://www.microsoft.com/net/download
2 - installez-le et exécutez la commande suivante dans Visual Studio Package Manager Console
ou dans Windows PowerShell. Il doit indiquer ce qui suit:
PM> dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 2.1.302
Commit: 9048955601
Runtime Environment:
OS Name: Windows
OS Version: 10.0.17134
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk.1.302\
Host (useful for support):
Version: 2.1.2
Commit: 811c3ce6c0
.NET Core SDKs installed:
1.0.0-rc4-004771 [C:\Program Files\dotnet\sdk]
1.0.0 [C:\Program Files\dotnet\sdk]
1.0.3 [C:\Program Files\dotnet\sdk]
1.0.4 [C:\Program Files\dotnet\sdk]
1.1.0 [C:\Program Files\dotnet\sdk]
2.0.2 [C:\Program Files\dotnet\sdk]
2.1.2 [C:\Program Files\dotnet\sdk]
2.1.4 [C:\Program Files\dotnet\sdk]
2.1.100 [C:\Program Files\dotnet\sdk]
2.1.101 [C:\Program Files\dotnet\sdk]
2.1.104 [C:\Program Files\dotnet\sdk]
2.1.105 [C:\Program Files\dotnet\sdk]
2.1.200 [C:\Program Files\dotnet\sdk]
2.1.201 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.1.300-preview2-008533 [C:\Program Files\dotnet\sdk]
2.1.300-rc1-008673 [C:\Program Files\dotnet\sdk]
2.1.300 [C:\Program Files\dotnet\sdk]
2.1.301 [C:\Program Files\dotnet\sdk]
2.1.302 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.0-preview2-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.0-rc1-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0-preview2-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.0-rc1-final [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 1.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0-preview2-26406-04 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0-rc1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
PM>
comme @Simon_Weaver dit que cela se produit quand aucune version spécifiée et 2.1.301 SDK n'est pas présent dans un système