web-dev-qa-db-fra.com

Comment mettre à jour la version du SDK Microsoft.NETCore.App dans VS 2017

J'ai un projet ASP.NET Core API qui avait été initialement développé à l'aide de VS 2015. J'ai installé VS 2017 et l'ai laissé convertir le projet.
Ensuite, allez à Propriétés du projet -> Application -> Cadre cible et remplacez-le par .NETCoreApp 1.1.

dès que je fais ça je reçois 2 erreurs

Erreur Un ou plusieurs projets sont incompatibles avec .NETCoreApp, Version = v1.0. 

Error Project Api n'est pas compatible avec netcoreapp1.0 (.NETCoreApp, Version = v1.0). Le projet Api prend en charge: netcoreapp1.1 (.NETCoreApp, Version = v1.1)

quand j'ai coché Dependencies -> SDK -> Microsoft.NETCore.App -> Properties, il affiche la version 1.0.4 et SDK Root à C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.0.4

J'ai déjà installé Microsoft.NETCore.App SDK version 1.1.2 sur ma machine.

Quand je vais au gestionnaire de paquets Nuget pour mettre à jour la version du SDK, il affiche sa Autoreferenced et le bouton de mise à jour est désactivé.

Comment mettre à jour la version du SDK du projet en 1.1.2

Aussi, pourquoi VS studio référence-t-il le SDK à partir de C:\Users\username\.nuget\packages\Microsoft.netcore.app au lieu de à partir de C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2

Mise à jour 1 

En fait, 1.1.2 n'est pas la version du SDK. Au 20/07/2017 la dernière version du SDK est 1.0.4 et la version du runtime est 1.1.2 sur ma machine, le C:\Program Files\dotnet\sdk\1.0.4 SDK et le C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2 runtime sont installés.

Donc, comme je l'ai mentionné plus tôt, quand j'ouvre un projet converti dans VS 2017, je vois les dépendances -> SDK -> Microsoft.NETCore.App - la version des propriétés est 1.0.4 et SDK Root est C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.0.4

Maintenant, j'ai ajouté un nouveau projet dans la même solution, mais les dépendances du nouveau projet -> SDK -> Microsoft.NETCore.App -> La version des propriétés est 1.1.2 et le SDK racine C:\Users\username\.nuget\packages\Microsoft.netcore.app\1.1.2

Je ne sais pas ce qui est correct ici, la version SDK du projet converti ou la version SDK du projet nouvellement ajouté? 

Enfait si créer un nouveau projet dans VS 2017, je vois ses dépendances -> SDK -> Microsoft.NETCore.App -> Propriétés version 1.1.2

1.1.2 SDK pas même SDK disponible. Pourquoi VS 2017 affiche-t-il la version d'exécution en version SDK?

est-ce un bug dans VS 2017?

4
LP13

Cliquez avec le bouton droit de la souris sur votre projet et modifiez votre fichier csproj.

Si vous voyez une ligne comme celle-ci:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>

Puis mettez-le à jour avec 1.1.2 ou supprimez simplement cette ligne. Puis restaurez les paquets (peut-être en utilisant la ligne de commande dotnet restore, je ne sais pas si VS le fera automatiquement).

De cette façon, vous pouvez mettre à jour Microsoft.NETCore.App à 1.1.2 et ceci devrait résoudre votre problème.

3
胡玮文

Je vous suggèrerais de mettre à jour au moins toutes les dépendances de votre projet vers la version 1.1.0, puis d'essayer de changer à nouveau la version. Assurez-vous de nettoyer et de reconstruire votre solution après tout.

0
Alan Silva