2010-02-05 4 views
21

Une propriété CSS typique que j'utilise souvent est overflow-x ou overflow-y. Parfois, j'utilise CSS 2.1 ou des propriétés ou des sélecteurs plus récents. Ceux-ci (correctement) soulever une erreur de validation:Comment supprimer des erreurs de validation CSS 2.0 spécifiques dans Visual Studio 2008?

Validation (CSS 2.0): 'overflow-y' is not a known CSS property name.

Pendant des années j'ai ignoré ceci, mais il se sent mal. Il est possible de désactiver les avertissements en C# et dans d'autres langues pour une ligne, un bloc, un fichier ou un projet particulier. Est-ce que quelque chose de similaire est possible pour les erreurs CSS ou les avertissements? Au lieu de tout éteindre, je préfère une solution plus granulaire.

+1

Malheureusement, il est tout ou rien dans VS 2008 ... oui il est vraiment nul. –

+0

N'y a-t-il pas quelque chose comme un récepteur d'événements, comme 'OnReportError' ou quoi que ce soit que je pourrais lier à travers un addin local et ensuite ignorer seulement une liste spécifique? – Abel

+0

@Nick: heureux que vous avez finalement été prouvé tort, voir la nouvelle réponse de Carl ci-dessous;) – Abel

Répondre

14

Si vous êtes prêt à déblayer un peu, vous pouvez obtenir exactement ce que vous voulez.

  1. Aller au dossier Visual Studio \ Common7 \ Packages \ 1033 \ schémas \ CSS
  2. Copie css21.xml à css21mod.xml
  3. Trouvez la section:

    <cssmd:property-def _locID="overflow" ... 
    
  4. Après cela section, insérer:

    <cssmd:property-def 
        _locID="overflow-x" _locAttrData="description,syntax" 
        type="enum" 
        description="Visibility of content extending beyond element's dimensions in x" 
        syntax="One of the overflow values | inherit" 
        enum="inherit auto hidden scroll visible"/> 
    
    <cssmd:property-def 
        _locID="overflow-y" _locAttrData="description,syntax" type="enum" 
        description="Visibility of content extending beyond element's dimensions in y" 
        syntax="One of the overflow values | inherit" 
        enum="inherit auto hidden scroll visible"/> 
    
  5. Ouvert re gedit, aller à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{A764E895-518D-11d2-9A89-00C04F79EFC3}\Schemas

    Si sur 64 bits, vous devrez aller à SOFTWARE\Wow6432Node\Microsoft etc

  6. Créer une nouvelle valeur clé appelée Schema 5, et remplissez la chaîne « Fichier » et « Nom convivial » avec css21mod.xml et CSS 2.1 (mod)

devrait être bon!

+1

Excellente solution! J'espérais vraiment qu'il était possible d'étendre la validation CSS, et cela montre sûrement comment. Merci! (PS: ne pas copier/coller les caractères de tabulation, ils ne fonctionnent pas, les remplacer par des espaces) – Abel

+8

Si vous voulez simplement désactiver les avertissements de propriétés invalides, vous n'avez pas besoin d'être informé si jamais vous tapez dans un faux, Outils-> Options-> Éditeur de texte-> CSS-> Divers-> Décocher: Détecter les propriétés inconnues - Je ne voulais pas soumettre cela comme une réponse que je ne voudrais jamais qu'il remplace le ci-dessus, mais je pense que les gens devraient savoir à propos de cette option. – Dracorat

+0

@Dracorat, d'accord, c'est une alternative viable, merci. – Abel

3
+0

Merci, mais cette question est liée, mais pas égale à celle-ci: Je veux ignorer les avertissements spécifiques (comme vous pouvez le faire en C# par exemple pour les avertissements). Désactiver les avertissements de CSS complètement n'est pas ce que je suis après (voir la dernière ligne dans mon q.). – Abel

8

Salut, je viens de découvrir cela. Dans Visual Studio 2010 SP1, la validation HTML5 est prise en charge.

Tools -> Options -> Text Editor -> HTML -> Validation

Maintenant personnellement parce que je déteste VS me disant j'ai Dupliquons ID (ce qui est très bien pour les contrôles non serveur) je désactiver tous les avertissements et tournerai ma validation XHTML5 (ce qui est une option).

Vous pouvez toutefois modifier les paramètres jusqu'à ce que votre cœur soit satisfait. Malheureusement, ce n'est pas spécifique au projet et les autres membres de l'équipe devront faire de même.

+0

Je n'ai pas l'option pour XHTML5. Mais peu importe, les autres options ne vous permettent pas de supprimer des erreurs de validation CSS 2.0 spécifiques, seulement toutes (d'un certain type) ou aucune. Et de nombreux types ne peuvent pas être supprimés du tout, seulement allumé ou éteint complètement. – Abel

+0

Je ne suis pas sûr d'où j'ai obtenu ma validation XHTML5, mais cela corrige des problèmes avec les validations CSS3 pour lesquelles j'ai reçu des avertissements. Et oui malheureusement c'est soit activé ou désactivé. – Jeremy

+0

Si vous êtes à l'aise avec vos capacités xhtml/css, il est tout à fait sûr de les désactiver. – Jeremy

-1

Donc c'est ce qui m'est arrivé. J'ai eu un projet de travail avec succès. J'ai fait une copie et j'ai commencé à travailler sur certains changements d'étiquettes. Et j'ai commencé à obtenir "Validation (CSS 2.0): 'overflow-y' n'est pas un nom de propriété CSS connu."

L'erreur ci-dessus persiste même après la réouverture des projets.

Donc je suis retourné à mon projet d'origine, ouvert, j'ai commencé le débogage pour voir si j'ai aussi cette erreur dans ce projet. Le projet avec succès. Arrêté là. Entré à mon nouveau projet de lancement d'erreur, et maintenant l'erreur n'est plus là.

Quelque chose à penser à ce qui l'a causé s'en va. Quelque chose dans un souvenir. Peut-être

+1

Pour moi, les erreurs CSS disparaissent si les fichiers associés ne sont pas ouverts dans l'éditeur. Lorsque vous voyez les erreurs et que vous fermez les fichiers, les erreurs CSS disparaissent. – Abel

2

De même comme le suggère Jeremy Child, mais spécifique pour Visual Studio 2008 (comme indiqué dans la question opriginal):

Tools -> Options -> Text Editor -> CSS -> CSS Specific : uncheck "Detect unknown properties"

Cette validation supprime toutes les CSS. C'est une bonne solution si vous avez besoin que le problème disparaisse rapidement (je n'ai pas de temps/bit paresseux pour ajouter manuellement chaque propriété dans un fichier xml et vérifier le registre Windows ...) et si vous êtes bon en CSS (validation pas vraiment nécessaire lorsque vous utilisez IntelliSense intégré ou des styles que vous êtes sûr de travailler-pris sur les sites Web précédents que vous avez fait-).

Questions connexes