繁体   English   中英

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

[英]How to suppress specific CSS 2.0 validation errors in 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)错误或警告可能类似吗? 我更喜欢更精细的解决方案,而不是全部关闭。

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

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

     <cssmd:property-def _locID="overflow" ... 
  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"/> 
  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)填写“File”和“Friendly Name”字符串值

应该全部设定!

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

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

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

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

与Jeremy Child建议的相似,但具体针对Visual Studio 2008(如opriginal问题中所述):

工具 - >选项 - >文本编辑器 - > CSS - > CSS特定:取消选中“检测未知属性”

这将删除所有CSS验证。 这是一个很好的解决方案,如果您需要快速消失的问题(我没有时间/有点懒,手动添加xml文件中的每个属性并检查Windows注册表...),如果你擅长CSS(验证不是真的当您使用内置智能感知或确定工作的样式时需要 - 例如从您以前的网站中获取 - )。

获得对CSS 3.0的支持以抑制一些警告:

如何使visualstudio 2008支持css v3和html v5

CSS 3智能感知模式

所以这就是发生在我身上的事。 我有一个成功的工作项目。 我制作了一份副本并开始处理一些标签更改。 我开始得到“验证(CSS 2.0):'overflow-y'不是一个已知的CSS属性名称。”

即使在重新开放项目后,上述错误仍然出现。

所以我回到原来的项目,打开,开始调试,看看我是否也在该项目中得到了错误。 该项目成功。 停在那里。 来到我的新错误投掷项目,现在错误不再存在。

有什么东西要考虑是什么导致它消失了。 记忆中的东西。 也许

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM