如何在Visual Studio 2008中抑制特定的CSS 2.0验证错误?

Abe*_*bel 23 css asp.net visual-studio-2008

我经常使用的典型CSS属性是overflow-xoverflow-y.有时我使用CSS 2.1或更高版本的属性或选择器.这些(正确)引发了验证错误:

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

多年来我忽略了这一点,但它有点不对劲.可以使用C#和其他语言关闭特定行,块,文件或项目的警告.CSS(或HTML)错误或警告可能类似吗?我更喜欢更精细的解决方案,而不是全部关闭.

Car*_*arl 15

如果你愿意捣乱一点,你可以得到你想要的.

  1. 转到Visual Studio文件夹\ Common7\Packages\1033\schemas\CSS
  2. 将css21.xml复制到css21mod.xml
  3. 找到这个部分:

    <cssmd:property-def _locID="overflow" ...
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在该部分之后插入:

    <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"/>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 打开注册表,转到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{A764E895-518D-11d2-9A89-00C04F79EFC3}\Schemas

    如果在64位,你将不得不去SOFTWARE\Wow6432Node\Microsoft

  6. 创建一个名为新密钥Schema 5,并在"文件",并以"友好名称"的字符串值填写css21mod.xmlCSS 2.1 (mod)

应该全部设定!

  • 如果您只是想关闭无效属性警告,并且您觉得如果输入一个错误就不需要通知,工具 - >选项 - >文本编辑器 - > CSS->其他 - >取消选中:检测未知属性 - 我不想将此作为答案提交,因为我绝不希望它取代上述内容,但我觉得人们应该知道这个选项. (8认同)

Jer*_*emy 8

嗨,我刚发现了这个.在Visual Studio 2010 SP1中,支持HTML5验证.

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

现在个人因为我讨厌VS告诉我我有重复的ID(这对于非服务器控件很好)我关闭所有警告并将我的验证设置为XHTML5(这是一个选项).

然而,您可以调整设置,直到您满意为止.遗憾的是,这不是项目特定的,其他团队成员也需要这样做.