98 votes

Le SDK .NET actuel ne prend pas en charge le ciblage de .NET Core 2.1. Ciblez .NET Core 2.0 ou une version inférieure ou utilisez un SDK .NET prenant en charge .NET Core 2.1.

ont essayé la mise à niveau vers la version professionnelle de visual studio 2017 v 15.6.0 (Extrait 7.0)

et installé aspnetcore-runtime-2.1.0-preview1-finale-victoire-x64 et .net SDK de base 2.1.4.

Lorsque je créé une nouvelle application web, j'obtiens un message d'erreur disant:

"Le courant .NET SDK ne prend pas en charge le ciblage .NET de Base 2.1. Soit cible .NET Core 2.0 ou plus bas, ou utilisez une version de l' .NET SDK prend en charge .NET de Base 2.1."

Quand j'essaie de compiler un projet existant, j'obtiens une erreur

"Le courant .NET SDK ne prend pas en charge le ciblage .NET de Base 2.1. Soit cible .NET Core 2.0 ou plus bas, ou utilisez une version de l' .NET SDK prend en charge .NET de Base 2.1."

Je ne vois pas ".net de base 2.1" dans mon framework cible

Je n'ai pas de mondial.fichier json dans mon ordinateur

Lorsque j'essaie dotnet --info, j'obtiens ceci

c:\source\dnacloud\testapp>dotnet --info .NET Outils de Ligne de Commande (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

76voto

Cristian Satnic Points 631

Le problème ici est que Microsoft confondre un tas de gens avec la façon dont ils étaient les leurs .NET Sdk de Base.

Dans l'affiche originale du message le chemin C:\Program Files\dotnet\sdk\2.1.100\ NE semble PAS représenter l' .NET de Base 2.1 exécution (mais vous pensez que ça le fait).

Je suis tombé sur ce post Le courant .NET SDK ne prend pas en charge le ciblage .NET de Base 2.1 sur developercommunity.visualstudio.com où un support de Microsoft, personne explique la confusion:

"Je vous remercie pour vos commentaires! Nous avons déterminé que cette question est pas un bug. Le premier SDK avec .NET de Base 2.1 soutien est 2.1.300-preview1. Nous savons que la gestion des versions est source de confusion, c'est pourquoi de départ dans 2.1.300, le major.les versions mineures de le SDK sera désormais alignés avec les plus grands.les versions mineures d'exécution."

Donc ... pour l'obtenir .NET de Base 2.1 soutien pour la construction via le SDK, vous devez installer le SDK de la version 2.1.300 au moins (depuis 2.1.2 ne l'est PAS .NET de Base 2.1) ... ouais, c'était déroutant. Merci Microsoft pour certains le temps perdu sur ce point.

31voto

Dan Korycinski Points 339

Ce qui m'est arrivé après l'installation de 2.2.100-preview3-009430 et de mise à jour pour Visual Studio 15.9.2.

Je l'ai résolu en activant la fonction "Utiliser les aperçus de la .NET SDK de Base" option.

  1. Aller dans: Outils > Options > Projets et Solutions > .NET de Base

  2. Cochez la case "Utiliser les aperçus de la .NET SDK de Base" de la boîte de

  3. Redémarrez Visual Studio et la reconstruction de la solution.

VS Options d'Aperçu

18voto

Dmitry Pavlov Points 2260

L'installation d' .NET Core SDK 2.1.300-preview2 a fait le tour pour moi:

Mise à JOUR: juste au cas où, il y a une version plus récente a été publiée récemment. Vous pouvez télécharger la nouvelle .NET SDK de Base pour 2.2.0-preview1 (qui comprend ASP.NET 2.2.0-preview1) ici.

Voir aussi la réponse quand vous obtenez l'erreur comme ceci en général:

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

14voto

user8559109 Points 870

J'ai résolu le problème. la cause est que j'ai installé

  • aspnetcore-runtime-2.1.0-preview1-final-win-x64 et
  • .net core SDK 2.1.4-x64 versions.
  • L'installation est placée le sdk fichiers dans c:\Program Files\dotnet
  • mais VS2017 32bit était à la recherche pour le sdk fichiers dans c:\Program Files(x86)\dotnet.

Pour résoudre cela, je

  • installé la version x86 de la sdk et aspnetcore de l'exécution,

  • définir la MSBuildSDKsPath variable d'environnement pour pointer vers le nouveau chemin d'installation.

  • supprimé toutes obsolètes sdk à partir de panneau de configuration

La question VS2017 mise à Jour 3 'de Microsoft.NET.Sdk.Web' n'a pas pu être trouvé aidé dans la résolution de ce problème.

14voto

GirishBabuC Points 454

https://www.microsoft.com/net/download/visual-studio-sdks

Vous pouvez télécharger le kit de développement à partir du site ci-dessus

vérifiez le SDK qui est dans votre machine Chemin C:\Program Files\dotnet\sdk

Modifier ou vérifier le framework cible dans visual studio,

Clic droit sur le Démarrage de la Demande ou du projet => Application => Framework Cible.

Vous pouvez modifier le cadre et construire la solution et de restauration de pépite de paquets.

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X