web-dev-qa-db-fra.com

"Le type prédéfini 'System. *' N'est pas défini ni importé" Erreur, code Visual Studio, omnisharp

J'ai un problème avec l'erreur mentionnée dans plusieurs applications principales .net. J'utilise la version 1.18.0 du code vs, mais l'erreur a déjà commencé à apparaître dans la version précédente.

L'erreur apparaît dans chaque fichier .cs pour chaque type de données tel que string, int, void, etc., ainsi que pour les importations de classe.

Tous les projets sont toujours compilés et fonctionnent correctement. Également sur un autre poste de travail, j’ai pas eu le problème dans les mêmes projets, donc il semble s’agir d’un code local ou du code omnisharpe/vs? problème.

Quelqu'un at-il eu quelque chose comme ça et a réussi à le résoudre ou des suggestions sur ce que je pourrais essayer?

J'ai déjà réinstallé vs code et omnisharp, mais le problème persiste.

exemple Erreur:Le type prédéfini 'System.Object' n'est pas défini ou importé [GG]

8
Jurij B

J'ai trouvé un correctif (ou une solution de contournement) pour mon problème:

version courte: J'ai modifié l'instance omnisharp msbuild en désinstallant Visual Studio 2017 Pro .

version longue: Il y a quelques mois, j'ai installé VS 2017 Pro pour vérifier les fonctionnalités, je l'ai utilisé pendant 2 semaines en mode d'évaluation et je l'ai oublié pendant plusieurs mois.

Il y a environ une semaine, je l'ai ouvert (par accident: D) ​​et j'ai été informé que ma période d'essai avait expiré et que VS s'était verrouillé lui-même… .. Cela ne m'a pas dérangé, car je ne l'utilisais pas. Dans le lien @VahidN, j'ai découvert qu'omnisharp utilisait "l'instance msbuild la plus native" installée, qui dans mon cas était celle du verrou verrouillé VS 2017 Pro. 1 + 1 je désinstallé VS et je suis bon.

Je réinstallerai VS 2017 (Comunity) et posterai un commentaire si tout fonctionne correctement. 

EDIT: : J'ai réinstallé VS 2017, tout fonctionne bien, donc la solution actuelle met à jour VS 2017 , ce que je ne pouvais pas faire car elle était verrouillée auparavant. 

2
Jurij B

Merci de partager votre solution. Malheureusement, cela n'a pas fonctionné pour moi. Ce qui a fonctionné pour moi est de réinstaller le dernier OmniSharp.

Copié-collé à partir de ce ticket :

La solution à ce problème a été introduite dans OmniSharp. Vous devriez pouvoir obtenir le correctif en définissant l'option "omnisharp.path" dans VS Code sur "latest". C # for VS Code téléchargera donc la dernière version d’OmniSharp au démarrage.

0
Annie Lagang