Je souhaite créer un projet de bibliothèque de classes avec Target Framework .NET Standard 2.0.
J'ai mis Visual Studio 2017
à jour ma version 15.3
et également dans le programme d'installation de Visual Studio vérifié .NET Framework 4.7 SDK
et .NET Framework 4.7 targeting pack
manuellement et les ai installés.
Il n'y a toujours aucune .NET Standard 2.0
option dans la zone de liste déroulante Target Framework dans la fenêtre Projet / Application. J'ai donc changé la balise TargetFramework dans le .csproj
fichier manuellement en netstandard2.0
, mais après avoir essayé de construire, j'obtiens cette erreur:
Le SDK .NET actuel ne prend pas en charge le ciblage .NET Standard 2.0. Ciblez .NET Standard 1.6 ou version antérieure, ou utilisez une version du SDK .NET qui prend en charge .NET Standard 2.0.
global.json
fichier épinglant votre SDK .NET Core à 1.x? Avez-vous installé le SDK .NET Core 2.0 séparément? (Je m'attendrais à ce qu'il soit inclus avec VS, mais cela ne ferait pas de mal de l'installer de toute façon.)Réponses:
Il semble que l'installation de la mise à jour VS2017 pour cette version spécifique n'installe pas également le SDK .NET Core 2.0. Vous pouvez le télécharger ici .
Pour vérifier quelle version du SDK vous avez déjà installée, exécutez
à partir de la ligne de commande. Notez que s'il existe un
global.json
fichier dans votre répertoire de travail actuel ou dans un répertoire d'ancêtres, cela remplacera la version du SDK exécutée. (C'est utile si vous souhaitez appliquer une version particulière pour un projet, par exemple.)A en juger par les commentaires, certaines versions de mises à jour VS2017 faire installer le .NET SDK de base. Je soupçonne que cela peut varier quelque peu avec le temps.
la source
alors que les réponses ci-dessus n'ont pas résolu mon problème. Je l'ai finalement résolu en allant spécifiquement sur ce lien https://www.microsoft.com/net/download/visual-studio-sdks et en téléchargeant le sdk requis pour Visual Studio . C'était vraiment déroutant et je ne comprends pas pourquoi mais cela a résolu mon problème
la source
Pour moi, la solution était de changer la version
global.json
pour refléter celle installée.Comme les autres l'ont dit, la version peut être trouvée en cours d'exécution
dotnet --info
dans cmdCe:
Est devenu:
Vous pouvez également créer le fichier global.json en exécutant
à la racine du projet
la source
global.json
trouver ce fichier s'il existait?global.json
serait à côté du fichier de solution. J'ai généralement inclus comme élément de solution dans la solution elle-même. J'ai découvert dans mes expériences que sans fermer et recharger la solution, changer la version deglobal.json
peut conduire à d'étranges erreurs de construction. Mon commentaire s'applique à VS2018, version 15.9.2, avec .NET Core SDK 2.2.100..NET Core SDK looks for a global.json file in the current working directory ... or one of its parent directories
. Donc, comme un fichier de type héritage.Cela se produit parfois lorsque j'essaye d'ouvrir mes anciens projets, ce qui m'aide est de changer le cadre cible des projets. Aller au projet -> ProjectName Properties ... et changer le cadre cible à celui que vous avez installé.
la source
Cela a fonctionné pour moi
Utiliser l' installation de Visual Studio
Sur l'onglet «Workloads», cochez «Développement multiplateforme .Net Core» et cliquez sur «Modifier»
N'oubliez pas de cocher «Outils de développement .NET Core 2.0» dans le menu de gauche.
La source
Remarque
J'ai installé Asp Net Core avant, mais n'apparaissait pas sur mon Visual Studio, juste après l'installation en utilisant l'installation de Visual Studio est apparu pour moi.
la source
Lorsque j'ai mis à niveau Visual Studio vers la version 15.5.1, .Net Core SDK a été mis à niveau vers 2.X, donc cette erreur a disparu. Quand je cours
dotnet --info
, je vois maintenant ce qui suit:la source
Je viens de l'avoir avec 15.8.3 après avoir désinstallé certains SDK de prévisualisation .NET Core 1.x, mon application ne se compilait pas et montrait l'erreur.
Il a été corrigé en installant la dernière version x86 du SDK même si je suis sous Windows 10 x64.
Je suppose que c'est parce que VS 2017 est toujours un programme x86 et bien que les programmes fonctionnent en tant que x64, le compilateur recherchait un SDK x86 approprié
la source
J'ai eu des installations de Visual Studio 2019 et 2017. J'ai essayé d'installer le SDK .NET Core 2.X pour VS2017 séparément mais sans succès.
Le problème est que le SDK .NET Core 3.0 est installé en tant que version sdk par défaut , ce que VS2017 n'aime pas.
Ma solution était de changer la version du SDK pour le projet spécifique.
Maintenant,
dotnet
utilisera la version spécifiée du SDK pour cette solution.Je n'ai pas trouvé de moyen de faire cela à l'échelle du système sans gâcher mes projets 3.0.
la source
En fait, pour moi, cela s'est passé de manière opposée à une autre réponse.
J'ai installé le dernier SDK .NET Core avant l'apparition du problème (3.0.0-preview2 dans mon cas) n'ayant pas la dernière version de Visual Studio (je ne sais pas si cela ferait une différence).
La solution consistait donc simplement à désinstaller ce dernier SDK .NET Core . (Ce n'est pas parfait si vous en avez besoin, vous pouvez donc envisager de mettre à niveau Visual Studio vers le dernier, mais au moins cela a résolu le problème en cours).
la source
Je viens de traverser ce problème. Dans mon cas, j'avais un script fonctionnel
Aujourd'hui, j'ai commencé à avoir cette erreur exacte. Mais maintenant, je me souviens d'avoir installé VS2019 la veille. On dirait que cela a changé quelque chose pour VS2017. Je suis allé à VS2017 Update, j'ai installé la dernière version / mise à jour et je l'ai réparé.
la source
J'ai eu le même problème et j'ai la dernière version de la version 15.7.3 de Microsoft Visual Studio Community 2017
Je viens de télécharger le dernier SDK 2.1 et plus de problème de ciblage. https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer
Informations: Microsoft Visual Studio Community 2017 version 15.7.3 VisualStudio.15.Release / 15.7.3 + 27703.2026 Microsoft .NET Framework version 4.7.03056
Version installée: Communauté
Outils C # 2.8.3-beta6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 Composants C # utilisés dans l'IDE. En fonction de votre type de projet et de vos paramètres, une version différente du compilateur peut être utilisée.
Common Azure Tools 1.10 Fournit des services communs à utiliser par Azure Mobile Services et Microsoft Azure Tools.
Gestionnaire de package NuGet 4.6.0 Gestionnaire de package NuGet dans Visual Studio. Pour plus d'informations sur NuGet, visitez http://docs.nuget.org/ .
ProjectServicesPackage Extension 1.0 ProjectServicesPackage Visual Studio Extension Informations détaillées
ResourcePackage Extension 1.0 ResourcePackage Visual Studio Extension Informations détaillées
Visual Basic Tools 2.8.3-beta6-62923-07. Commit Hash: 7aafab561e449da50712e16c9e81742b8e7a2969 composants Visual Basic utilisés dans l'IDE. En fonction de votre type de projet et de vos paramètres, une version différente du compilateur peut être utilisée.
Visual Studio Code Debug Adapter Host Package 1.0 Couche d'interopérabilité pour l'hébergement des adaptateurs de débogage Visual Studio Code dans Visual Studio
Visual Studio Tools pour Unity 3.7.0.1 Visual Studio Tools pour Unity
la source
assurez-vous de télécharger le SDK x86 au lieu du seul SDK x64 pour Visual Studio.
la source
J'ai eu le même problème que le SDK .NET actuel ne prend pas en charge le ciblage .NET Core 3.1. Ciblez .NET Core 1.1 ou version antérieure, ou utilisez une version du .NET SDK qui prend en charge .NET Core 3.1
1) Assurez-vous que .Net core SDK est installé sur votre machine. Téléchargez .NET !
2) définissez les variables d'environnement PATH comme ci-dessous Path
la source
J'ai eu ce problème en essayant de créer ma solution dans TFS. Nous utilisions la tâche "dot net publish". L'utilisation de msbuild a brisé la glace pour nous.
la source