64
votes

Microsoft Visual Studio 2019: Le fichier de projet ne peut pas être ouvert. Impossible de localiser le SDK .net

Je viens de mettre à niveau mon studio visuel 2019 à la dernière version 16.8.3 et soudain je ne suis pas en mesure Pour charger n'importe quel projet C # et obtenir l'erreur suivante pour tous les projets de base .NET:

Le fichier du projet ne peut pas être ouvert. Impossible de localiser le SDK .NET. Vérifiez qu'il est installé et que la version spécifiée dans global.json (le cas échéant) correspond à la version installée.


1 commentaires

Avez-vous peut-être un fichier global.json quelque part dans le système de fichiers (dans un dossier commun sous tous vos projets défaillants) qui spécifie une version SDK qui n'existe plus sur votre ordinateur? Si c'est le cas: essayez de renommer / supprimer ce fichier! (Pour être juste, le message d'erreur l'a suggéré)


8 Réponses :


135
votes

Essayez de modifier les variables d'envrionment.

Cliquez avec le bouton droit sur ce PC -> Propriétés -> Paramètres système avancés -> Avancé -> Variables d'environnement -> Variables système

Ajouter [installer le chemin] C: \ Program Files \ dotnet \ à la variable path .

Redémarrez Visual Studio.

Si cela ne résout pas ce problème, vous pouvez vous référer à cela Réponse .


10 commentaires

Path [c: \ programme files \ dotnet] est déjà là. Bien que j'aie supprimé le x86 et cela a commencé à fonctionner, merci


La suppression du chemin comme @dadwals a résolu le problème pour moi.


J'ai édité les fichiers C: \ Program (x86) \ dotnet à ce que Karney a énuméré ci-dessus et cela l'a corrigé pour moi! Merci!


Merci!! FWIW, j'ai rencontré cette erreur après avoir supprimé une tonne d'anciens SDK de base .NET, et cela l'a résolu. Peut-être que l'un de ces non-installations a supprimé la variable de chemin.


@Dadwals qui ont également fonctionné pour moi. Grande suggestion!


Dans mon cas, j'ai deux installations dans les dossiers C: \ Program Files \ Dotnet \ et C: \ Program Files (x86) \ dotnet \, j'ai donc dû ajouter l'adrdress comme ce C: \ Program Files \ dotnet \ sdk dans mes variables système.


tnx. très bonne réponse


J'ai tellement d'éléments sacrément dans ma variable d'environnement de chemin que la seconde moitié de la liste est ignorée. J'ai déplacé cette entrée vers le haut et le bingo!


wow ça marche merci


Suivez simplement ceci - github.com/dotnet/sdk/issues/14139#issUoMment- 963943549



75
votes

J'ai constaté que le chemin c: \ programme files \ dotnet était déjà dans mon chemin mais il a été commandé sous le C: \ Program Files (x86) \ dotnet entrée. En déplaçant simplement C: \ Program Files \ dotnet ci-dessus C: \ Program Files (x86) \ dotnet dans la liste et redémarrer Visual Studio a effacé le problème.


4 commentaires

Je viens de le faire après la mise à jour de la version 16.10.4. SMH @MSFT


Il en va de même le problème sur ma machine. Mais je jouais depuis longtemps avec l'utilisateur, incapable de comprendre ce qui se passe. Ensuite, j'ai trouvé ce problème d'ordre dans les chemins système, fixant qui a résolu le problème pour moi.


Merci. Cela a fonctionné pour moi.


Après avoir installé le SDK et l'exécution de dotnet.microsoft.com/en-us/download/ dotnet / 3.1 et a suivi cette étape a résolu mon problème ...



4
votes

Cela fonctionne pour moi ... Vérifiez d'abord si le SDK .net Core est disponible dans le système.

Étape 1: Ouvrez l'invite de commande (CMD) et tapez dotnet - info

 Entrez la description de l'image ici

L'image ci-dessus montre qu'aucun SDK n'est installé ou l'enregistrement

Étape 2: Installez le SDK à partir de https://dotnet.microsoft.com/download/dotnet -Core

Visual Studio fonctionne comme le charme ... Vérifiez s'il est correctement installé et enregistre

 Entrez la description de l'image ici

Ci-dessus Image Vous pouvez voir .net Core SDK est correctement enregistré sur le système.


0 commentaires

15
votes

S'il y a un fichier global.json dans votre dossier de solution (où réside le fichier * .sln), supprimez ce.


0 commentaires

13
votes

Dans mon cas, j'ai eu un aperçu .net 6 mais je l'ai désinstallé. Après la désinstallation, certains de mes projets ne se chargeront pas. J'ai toutes les configurations mentionnées ci-dessus mais je ne charge toujours pas les projets. Je suis allé à C: \ Program Files \ dotnet \ sdk \ où j'ai trouvé qu'il existe encore un dossier .net 6 vide. La suppression de ce dossier .net 6 vide résout le problème et j'ai pu charger mes projets.


1 commentaires

C'était la solution pour moi ... j'avais 6.0.200 et après avoir mis à jour vs j'ai obtenu le 6.0.300. Les projets ne chargeaient pas avec le message que le SDK n'est pas installé. J'ai supprimé le 6.0.200 qui avait un dossier presque vide. Et c'était tout. Merci.



-4
votes

Je viens de supprimer C: \ Program Files \ dotnet et cela fonctionne pour moi.


0 commentaires

4
votes

J'ai eu une mise à niveau de situation similaire de VS 2019 à VS 2022, essayant d'exécuter une solution Dotnet 5.0 à partir de vs 2022 (qui commence à utiliser Dotnet 6.0).

Dans le chemin env. Variable J'avais à la fois 'C: \ Program Files \ dotNet' et 'C: \ Program Files (x86) \ dotNet'. J'ai supprimé le (x86) et j'ai cessé d'avoir cette erreur


0 commentaires

0
votes

Installation manquée sdk que le projet a construit a résolu le problème

J'ai eu un problème similaire lorsque j'ai essayé de créer une solution net5.0 qui n'est pas installée sur ma machine.

Dans mon cas, j'avais vs 2022 , et net6.0 installé.

Installation net5.0 SDK a résolu le problème.

Je n'avais que C: \ Program Files \ dotnet dans Path Env


0 commentaires