7
votes

Pourquoi STYLECOP SA1305 ne respecte-t-elle pas la liste des préfixes autorisées dans VS2010 (ou MSBUILD)?

Je viens de mettre à niveau un projet de 2008 à 2010 Beta 2 et Styecop reportait désormais SA1305 (notation hongroise) avertissements sur des noms de variables avec le préfixe 'is'. 'Est' est définitivement dans la liste des préfixes autorisés.

Est-ce un problème connu? Quelqu'un d'autre a-t-il rencontré ce problème? Le code compilait définitivement sans aucun avertissement en 2008.

Mise à jour : il s'avère que cela peut fonctionner comme prévu dans Visual Studio, mais puis sur Msbuild. Voir la réponse ci-dessous pour pourquoi.


0 commentaires

3 Réponses :


2
votes

Il suffit de l'ajouter comme ceci:

<Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.NamingRules">
  <AnalyzerSettings>
    <CollectionProperty Name="Hungarian">
      <Value>is</Value>
    </CollectionProperty>
  </AnalyzerSettings>
</Analyzer>


1 commentaires

C'est dans la liste par défaut, en fait.



10
votes

Vous pouvez ajouter manuellement l'exception "is" exception aux paramètres.StyLecop: xxx


0 commentaires

4
votes

J'ai couru sur un problème similaire maintenant lorsque vous construisez avec Msbuild VS sur une boîte de développeur. Il s'avère que les paramètres par défaut.StyLecop ( C: \ Program Files (X86) \ MSBUILD \ Microsoft \ stylecop \ v4.4 ) contient réellement une bande de valeurs dont vous aurez besoin pour dupliquer Dans votre propre fichier si:

  • Vous n'installez pas Styecop sur la machine "Autre" (Build)

    ou

    • Vous avez "Ne pas fusionner avec d'autres fichiers de paramètres" activés

      Spécifiquement - L'éditeur de paramètres de stylécop choisit la notation hongroise exclut de l'autre fichier autre automatiquement, quel que soit l'onglet "Fichiers de paramètres".


0 commentaires