web-dev-qa-db-fra.com

VS2017 - Core .net manquant> 2.1 comme framework cible

Solution trouvée! Cela a pris du temps, installé TOUS les sdks et TOUS les runtimes puis réinstallé la dernière version que je voulais!

Objectif, avoir netcore 2.1 ou supérieur comme option de liste déroulante dans Visual Studio. J'ai déjà examiné les questions en double possibles!

Détails

Après la dernière mise à jour de Visual Studio 15.7 à 15.8.4 .net core 2.1 ou supérieur a disparu de la liste du framework cible.

J'ai regardé d'autres solutions comme vu ci-dessous. Ils n'ont pas été utiles car j'ai installé toutes les versions sous le soleil. Voir les écrans ci-dessous.

Vérifié ci-dessous pour les solutions (J'ai déjà cherché des solutions ici!) : VS2017: la liste déroulante du cadre cible n'affiche pas l'option .NET Core 2.1

Le SDK .NET actuel ne prend pas en charge le ciblage .NET Core 2.1. Cible .NET Core 2.0 ou inférieur ou utilise une version vs du SDK .NET qui prend en charge NET Core 2.1

Écrans référencés: enter image description hereenter image description hereenter image description hereenter image description here

UPDATE1: Suppression de l'aperçu 2.2 (NON RÉSOLU, 2.1 est toujours manquant) enter image description here

3
Ya Wang

L'utilisateur a dit que mon commentairecorrection du problème . Je vais donc le poster comme réponse:

Sur l'image, je vois beaucoup de SDK .Net Core installés, peut-être que Visual Studio a des problèmes avec autant de SDK installés.

Déplacez donc tous les anciens dossiers du SDK (aperçu 1.0, 2.0, 2.1 sauf 2.1.402) hors de ce dossier vers un emplacement de sauvegarde et relancez Visual Studio.

1
magicandre1981

En général, quand une nouvelle version de prévisualisation de .NET Core 2.X apparaît et vous obtenez l'erreur comme ceci:

Le SDK .NET actuel ne prend pas en charge le ciblage .NET Core 2.X

Sois sûr que:

  1. Vous avez téléchargé SDK installé et runtime dont vous avez besoin. Exécutez la commande dotnet --info pour voir ce que vous avez installé sur votre machine en ce moment.

  2. Vous avez coché l'option Utiliser les aperçus du SDK .NET Core ici:

-> Tools -> Options -> Projects and Solutions -> .NET Core

Parfois, vous devrez peut-être redémarrer votre Visual Studio après avoir coché l'option.

Remarque: il est toujours préférable d'avoir la version la plus récente de Visual Studio installée sur votre machine de développement (parfois vous pourriez avoir besoin d'une version preview - notez un Download Preview lien).

19
Dmitry Pavlov

J'ai aussi eu ce problème, c'est ce que j'ai fait et cela a fonctionné pour moi, il peut ou non pour vous. J'ai tout désinstallé après 2.0. Je suis ensuite allé sur ce lien https://www.Microsoft.com/net/download et j'ai téléchargé le SDK et les téléchargements d'exécution pour 2.1 puis après les avoir installés, j'ai redémarré mon ordinateur portable et démarré VS2017 . Je suis ensuite allé essayer de créer une nouvelle application Web MVC et j'ai sélectionné .netcore 2.1.

Cependant, gardez à l'esprit que .netcore 2.1 n'est pas encore disponible pour tous les modèles que vous avez, alors vérifiez d'abord le modèle MVC de l'application Web s'il est là, alors vous avez 2.1, il n'est peut-être pas disponible pour un modèle spécifique pour lequel vous essayez peut-être de l'utiliser.

J'espère que cela t'aides

0
Ares

Dans mon cas, la solution était: j'ai supprimé quelques SDK .NET Core: s de "Ajouter supprimer des programmes" et redémarré Visual Studio. Que le SDK dont j'avais besoin était dans la liste

0
alexey