Visual studio 2010 Resharper 8和供应商前缀?

Visual studio 2010 Resharper 8和供应商前缀?,visual-studio-2010,css,resharper-8.0,Visual Studio 2010,Css,Resharper 8.0,我使用Resharper 8 我有一个css样式表文件,其中包含以下类: .textShadow { text-shadow: 0px 1px 2px #5b5b5b; } 当我将其悬停时,有一个建议(R#8建议) 所以当我点击它时,它会说: 因此,它添加了供应商前缀: 但据我所知,没有-ms text shadow前缀 奇怪,但当我停留在新添加的行上时,R#8会说: 我不明白,如果R#8知道没有这样的供应商前缀,他为什么建议这样做 我认为这是一个r#bug。我总是使用此网站检

我使用
Resharper 8

我有一个css样式表文件,其中包含以下类:

.textShadow
{
    text-shadow: 0px 1px 2px #5b5b5b;
}
当我将其悬停时,有一个建议(R#8建议)

所以当我点击它时,它会说:

因此,它添加了供应商前缀:

但据我所知,没有
-ms text shadow
前缀

奇怪,但当我停留在新添加的行上时,R#8会说:

我不明白,如果R#8知道没有这样的供应商前缀,他为什么建议这样做

我认为这是一个r#bug。我总是使用此网站检查兼容性,在版本10之前,IE没有文本阴影:

但是你可以得到同样的结果(在IE 9中):
Visual Studio 2012对CSS 3有很多了解。信息存储在
%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Packages\1033\schemas\CSS
中。我的猜测是,引入
-ms text shadow
的快速修复基于ReSharper自己的CSS 3模式。但是,Visual Studio架构(在
css模块text.xml
中)没有
-ms text shadow
的定义,这可能是ReSharper检查的来源

如果这是真的,ReSharper有两种检查css3的方法,一种基于ReSharper模式,另一种基于visualstudio模式。这是你所经历的意外行为的可能解释


我的理解是,如果您在Visual Studio 2012中安装Web Essentials,它将根据位于的信息自动更新CSS 3架构文件。

谢谢。我有一个更好的工具来检查…:-)(检查mdn和caniuse…)我自己构建了它,因为我一直在检查兼容性材料:-)很高兴知道@RoyiNamir!马丁:谢谢!(我将把验证器添加到我的工具中,我用的是vs2010,而不是2012…(工作中…)