Comment puis-je obtenir Visual Studio pour la vérification d'erreur de mon code (afficher le gribouillis), sans explicitement de la compilation?
J'utilise Visual Studio (C# Express 2008) à travailler parfois avec certains fournisseurs fourni de code C#. Je suis à la recherche de faire de mon expérience avec VS de plus comme mon expérience avec Eclipse. J'ai pris l'habitude de la façon Eclipse poignées en soulignant les erreurs (en java de la source). Quand je fais une erreur dans mon code dans Eclipse, il sera souligné tout de suite, et si je le fixer, de le souligner disparaissent presque immédiatement, ou au pire, quand j'ai enregistrer le fichier. Dans Visual Studio cependant, le trait de soulignement reste jusqu'à ce que j'ensuite construire le projet.
Est-il un paramètre quelque part je peux changer de sorte que VS allez construire à chaque fois que je l'enregistrer, ou même que je suis en tapant? Est ce difficile à faire avec le C#, car elle est plus complexe, d'une certaine façon que Java? J'ai besoin de trouver quelqu'un pour m'acheter plein (non express) version? Aussi, quelle est la enchevêtrées souligner fonctionnalité appelée? J'ai peur de cette question ont déjà été posées mais je ne sais pas le mot magique de la recherche.
OriginalL'auteur Peter Recore | 2010-01-20
Vous devez vous connecter pour publier un commentaire.
Avez-vous Visual C# 2008 Express Edition SP1? SP1 ajouté exactement cette fonctionnalité de Visual Studio 2008 Professional et Visual C# 2008 Express Edition.
De la notes de version:
De Scott Guthrie notes de version:
excellent. On dirait les notes n'ont même pas un nom de fantaisie pour les gribouillis. Au lieu de cela, ils appellent ça "la fonction".
La magie compilateur elfes.
finalement eu la chance d'installer la nouvelle version, et c'est tout ce que j'avais rêvé.
OriginalL'auteur jason
Jason réponse est bien, mais un couple de points supplémentaires:
Oui, mais ce n'est pas pertinente. Oui, c'est un problème difficile à faire à la volée de l'analyse de n'importe quelle langue dans les 100 millisecondes entre chaque frappe. Le fait pour le C# est probablement plus difficile que de Java, qu'il prend en charge beaucoup plus de fonctionnalités de langage que Java.
Mais notre équipe de l'IDE est un tas de buff codeurs qui sont génial, de sorte qu'ils peuvent gérer de le faire en C#.
Le vrai problème est que le compilateur architecture de C# n'a pas été conçu à l'origine pour effectuer ce genre d'analyse en temps réel; le compilateur visual basic a été. Et donc il a fallu un peu plus longtemps à fixer le moteur d'analyse sémantique de le compilateur C# pour rendre cette fonctionnalité possible.
Nous continuons à faire de la recherche dans la façon de rearchitect le compilateur pour exposer plus en plus de ces à la volée analysis services dans un riche, extensible et de manière convaincante, mais cela va prendre un certain temps. C'est un grand compilateur.
Sur le compilateur de l'équipe que nous appelons "la ondulée rouge fonctionnalité de soulignement", ou "gribouillis" pour faire court.
Je ne sais pas si le marketing a un nom pour elle ou pas. Si elles le font, c'est probablement quelque chose comme "Microsoft SquiggleSense .NET Pour La Suite Microsoft Visual Studio 2008"; ils semblent comme ces longs noms de "Microsoft" en deux fois.
+1 pour le scoop sur les "gribouillis".
C'est en 2015 et il est surprenant de constater à quel point le VB.NET la version est encore. Je pensais que mon installation a été cassé quand je suis passé à partir de VB en C#. J'espère qu'il la rattrape. Nous avons la chance d'avoir tout bien. Bravo à Microsoft
OriginalL'auteur Eric Lippert
Pour activer cette option dans VS 2010 utiliser des Outils > Options > Editeur de Texte > C# > Avancé > Show live les erreurs de sémantique
et
VS 2010 utiliser des Outils > Options > Editeur de Texte > C# > Avancé >Entrez décrivant le mode lors de l'ouverture des fichiers
OriginalL'auteur Heera
Pour activer cette option dans VS 2010 utilisation
Tools
>Options
>Text Editor
>C#
>Advanced
>Show live semantic errors
OriginalL'auteur John H