web-dev-qa-db-fra.com

vs 2017 intellisense ne fonctionne pas en C # et XAML

J'ai un problème étrange que je n'arrive pas à résoudre, mon Intellisense pour XAML n'apparaît plus et le code sous-jacent ne montre que les membres prédéfinis. Les classes et méthodes que j'ai créées n'apparaissent pas. De plus, Visual Studios ne reconnaît pas les autres pages et ne reconnaîtra pas non plus Navigation.

J'ai essayé d'aller dans Outils> Editeur de texte> C #> Intellisense - Compléter l'état et cocher les cases Liste des membres automatiques et Informations sur les paramètres. J'ai aussi essayé de vider le cache.

D'après mes recherches, il semble que personne d'autre n'a les mêmes problèmes.

3
CalebR
  1. Fermez tous les onglets ouverts dans le projet et quittez VS, rouvrez la solution dans VS, cliquez avec le bouton droit de la souris sur le fichier XAML dans l'Explorateur de solutions, puis sélectionnez Ouvrir avec….> Editeur de code source (texte). 
  2. Supprimer le dossier obj et nettoyer le projet 
  3. Cliquez avec le bouton droit sur la page XAML> Propriétés> Action de build> remplacez-le par un autre 
  4. Ajoutez une nouvelle page de contenu sous ce projet spécifique et vérifiez si cela fonctionne ou non. 

Je voudrais ajouter que cela a fonctionné pour mes fichiers .cs uniquement.

Pour que les fichiers XAML fonctionnent avec Intellisense, essayez de répéter les étapes ci-dessus pour vos fichiers .cs ou attendez que les fichiers XAML gagnent Intellisense.

11
CalebR

Pour les utilisateurs de ReSharper: J'ai constaté que le fait d'activer IntelliSense de ReSharper pour toutes les langues pouvait endommager Intellisense de manière inattendue (notamment pour les fichiers XAML). Voici comment j'ai pu résoudre le même problème que celui que le demandeur avait dans Visual Studio 2017 avec ReSharper installé:

  1. Dans Visual Studio, accédez au menu ReSharper et cliquez sur Options .
  2. Sur le côté gauche, accédez à Environnement> IntelliSense> Général .
  3. Sélectionnez le bouton radio Personnaliser IntelliSense .
  4. Modifiez toutes les langues qui ont cassé IntelliSense en Visual Studio (comme XAML).
  5. Cliquez sur le bouton Enregistrer .
3
Lews Therin

Il suffit d'exclure et d'inclure Xaml Pages et cela fonctionne à nouveau.

2
user3418877

Veuillez ajouter le package Nuget suivant à partir de la console Nuget.

Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre

 enter image description here

Vous pouvez télécharger la dernière mise à jour à partir du lien suivant.

https://www.nuget.org/packages/MobileEssentials.FormsIntellisense/0.1.1-pre

Après avoir installé le paquet, redémarrez le projet, attendez un moment et vérifiez-le.

0
Debendra Dash

Je résous cela en modifiant l'éditeur par défaut dans Visual Studio:

  1. Dans Visual: Fichier> Ouvrir
  2. Dans la boîte de fichier ouverte: Sélectionnez un fichier .xaml (ne l'ouvrez pas)
  3. Sélectionnez "Ouvrir avec" dans la flèche du bouton
  4. Sélectionnez "Éditeur de code source (texte) et définissez-le par défaut
  5. Cliquez sur OK 
0
Sébastien Cambon

Supprimez simplement le répertoire .vs. ce répertoire est caché. alors

0
user2628970

J'ai essayé la plupart des solutions ci-dessus sans trop de chance, mais j'ai remarqué que si je créais une nouvelle page, intellisense fonctionnait comme prévu. Pour la section des propriétés du fichier xaml, j’ai remarqué qu’un outil personnalisé avait été attribué à la nouvelle page ( MSBuild: UpdateDesignTimeXaml ). J’ai essayé de le copier-coller dans les formulaires existants sans succès. 

En regardant la page .cs pour la nouvelle page qui a fonctionné, j'ai remarqué qu'il y avait quelques informations supplémentaires au-dessus de la classe partielle [XamlCompilation (XamlCompilationOptions.Compile)] donc j'ai ajouté ceci avec un en utilisant Xamarin.Forms. Xaml statement.

Enfin, je suis retourné à la page de propriétés xaml et j'ai sélectionné Réinitialiser aux valeurs par défaut pour l'outil Personnalisé. Voilà, pour moi tout a commencé à se comporter.

0
Carl KR