Question

Si j'ouvre un fichier en mode Création (formulaire Web), intellisense est utilisé pour mon code d'affichage, mais pas pour mon code de script. Si j'ouvre avec l'éditeur de code source, il arrive parfois que intellisense se trouve dans les balises de script.

Quelqu'un sait-il comment faire fonctionner intellisense en permanence pour tout mon code?

Vivez avec celui-ci depuis longtemps.

Était-ce utile?

La solution

VS2008. Jusqu'ici, le meilleur conseil serait de procéder à une réinstallation. J'utilise le <%@ Page Language="C#" MasterPageFile="~/common/masterpages/MasterPage.master" %>. Quand je dis design-view, je veux dire que je fais un clic droit sur le fichier et choisissez & "Afficher le concepteur &"; - Cela me donne accès à la boîte à outils et aux onglets pour concepteur, division et vue de code (la vue dans laquelle je travaille principalement). Dans ce mode, toutes mes <asp: balises deviennent intellisense, mais je perds alors tout intellisense dans mes balises <script>. Je n'ai jamais réussi à faire fonctionner intellisense à la fois dans les balises <=> et dans mon formulaire.

Je dois dire que lorsque nous créons un site Web, nous ne le faisons pas dans le fichier > nouveau > site web .. Je le mentionne car je me demande si VS pourrait configurer un site Web différemment lors de la création c’est ainsi que de diriger VS sur un ensemble de répertoires existants contenant notre site Web.

Autres conseils

Quelle version utilisez-vous? Le mode Création est destiné aux éléments lisibles par l’homme; vous ne modifieriez donc pas le code et n’auriez donc pas besoin d’intelliSense. Si vous n'utilisez pas code-behind, vous ne devriez avoir qu'une seule balise <script runat="server"> sur la page et vous devriez l'éditer en mode Source. Pour activer intellisense, ajoutez ce qui suit sur la première ligne:

<%@ Page Language="C#" %>

Si vous le modifiez, la balise sera soulignée et il sera indiqué que vous devez fermer le fichier et le rouvrir.

Si vous êtes dans VS 2008, JavaScript intellisense sera également disponible. Assurez-vous de spécifier la langue dans la <script> balise.

Certains service packs ont endommagé Intellisense. Par le passé, je devais soit réinstaller le produit, soit le réparer. Essayez de réparer en premier!

Je ne suis pas sûr que cela aide, mais j'ai récemment travaillé sur du code utilisant un ensemble de projets compilés à l'aide de NMake. Pour ceux-là, il y a une option si vous cliquez avec le bouton droit sur le projet et sélectionnez l'option NMake (j'imagine que vous pourriez avoir une option de formulaire Web ici?). J'ai trouvé qu'intelliSense ne reprenait souvent pas tout, à moins de définir les bons répertoires d'inclusion:

  1. Cliquez avec le bouton droit sur le projet.
  2. Sélectionnez NMake (ou ce que vous "compilez" le formulaire avec) dans l'arborescence des options à gauche de la boîte de dialogue.
  3. Dans le volet de droite, vous verrez, espérons-le, de nombreuses options sous une liste "intellisense".
  4. Assurez-vous que les fichiers qui vous intéressent dans intellisensing se trouvent dans un répertoire répertorié dans l'option "Inclure les chemins de recherche".
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top