Je viens d'installer Visual Studio 2017. Lorsque j'ouvre un site Web existant, j'obtiens toutes sortes de messages d'avertissement tels que celui-ci:
IDE1006 Violation de la règle de dénomination: ces mots doivent commencer par des majuscules: swe_calc
Dans le code, il est défini comme:
[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);
Cela se produit également avec mes contrôles ASP.Net. À titre d'exemple de DropDownList:
IDE1006 Violation de la règle de dénomination: ces mots doivent commencer par des majuscules: ddlMonth_SelectedIndexChanged
Comment puis-je éliminer ce type d'avertissements sous Visual Studio?
c#
asp.net
visual-studio-2017
SteveFerg
la source
la source
#pragma warning disable IDE1006
. Cela présente l'avantage que, comme il se trouve dans le code source, il est automatiquement à l'échelle du projet (vous n'avez pas à synchroniser les paramètres MSVS par poste de travail).Réponses:
C'est une nouvelle fonctionnalité configurable, si vous allez à
Là-dedans, je suis allé à Gérer les styles, ajouter un cas de chameau (c'est là, mais vous devez l'ajouter à votre sélectionnable): allez au signe "+", puis ajoutez votre règle en conséquence.
Important : fermez votre solution et rouvrez-la pour que les modifications prennent effet.
Par exemple, j'utilise uniquement Camel Case pour les méthodes privées. J'ai donc choisi la méthode privée et j'ai demandé le style du nouveau. J'ai créé "camel Case" et l'ai réglé sur Severity Suggestion (je l'ai également promu au sommet).
Toutes les "Suggestions" intégrées sont également des "Suggestions", vous pouvez donc simplement désactiver les messages.
la source
Si vous souhaitez le supprimer uniquement dans certains fichiers ou zones, vous pouvez utiliser les éléments suivants:
la source
Si vous avez besoin de vous débarrasser de ces messages, vous pouvez également les supprimer.
la source
Vous pouvez renommer la méthode et ajouter le nom à l'attribut avec la
EntryPoint
propriété.la source
Si vous souhaitez omettre ou annuler le message d'avertissement dans une méthode, vous pouvez utiliser le SuppressMessage de l'espace de noms System.Diagnostics.CodeAnalysis :
La propriété Justification est facultative, mais cela vaut la peine de passer un moment à écrire une raison, pour informer votre équipe que le code est révisé et qu'il est correct.
la source
Si vous survolez la violation de la règle de dénomination, vous pouvez utiliser Alt + Entrée pour afficher les styles de dénomination pour cette langue. Vous pouvez également utiliser Outils -> Options -> Éditeur de texte -> {langue} -> Style de code -> Dénomination.
Pour les règles camelCase sur les méthodes, vous pouvez ajouter une nouvelle règle et la définir sur Camel Case. Lorsque vous fermez le fichier de code et que vous l'ouvrez à nouveau, vous ne devriez plus voir cet avertissement. Je ne sais pas pourquoi ce n'est pas une option par défaut, mais ce n'était pas dans mon cas (en utilisant Visual Code 15.8). J'ai dû modifier les styles pour qu'ils correspondent aux normes de notre entreprise.
Exemples de paramètres de styles de dénomination C #
la source
Cela peut être fait en utilisant VS2017 & VS2019 normal en utilisant le
.editorconfig
fichier de paramètres, en utilisant les règles de dénomination: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-referenceLe fichier peut être créé à la main, ou dans VS2019, vous pouvez demander à Visual Studio de le créer à partir de vos préférences (c'est-à-dire après avoir configuré vos préférences comme dans https://stackoverflow.com/a/41131563/131701 ), en appuyant sur générer le fichier de configuration de l'éditeur à partir du bouton Paramètres.
Par exemple, les ensembles de règles suivants activeront camelCase pour toutes les méthodes non publiques et conserveront les autres règles de dénomination par défaut fournies avec VS.
la source
désactiver la règle. Cliquez avec le bouton droit sur le message d'erreur et sélectionnez la gravité sur aucune
la source