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.
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.
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é:
Il suffit d'exclure et d'inclure Xaml Pages et cela fonctionne à nouveau.
Veuillez ajouter le package Nuget suivant à partir de la console Nuget.
Install-Package MobileEssentials.FormsIntellisense -Version 0.1.1-pre
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.
Je résous cela en modifiant l'éditeur par défaut dans Visual Studio:
Supprimez simplement le répertoire .vs. ce répertoire est caché. alors
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.