为什么Visual Studio无法解析我的CSS类名?

时间:2009-06-07 10:21:15

标签: asp.net css visual-studio

每当我在Visual Studio中工作时,我总是发现它不会解析我的html中的css类名。 CSS类名称将在Visual Studio中以绿色波浪线显示,但在浏览器中查看时页面将呈现正常。所以我知道在我的母版页中正确引用了css文件,但Visual Studio只是无法解决它。此外,设计视图也不会显示任何CSS样式。

3 个答案:

答案 0 :(得分:8)

请参阅Jeff King关于让Visual Studio能够使用intellisense找到javascript文件的帖子:JScript IntelliSense FAQ

特别是读取点#4,第三个子弹:

  

站点相对路径 - 这些是路径   “/ folder / file”形式,是   从您网站的基础计算   (http://site/application/folder/file)。   ASP.NET支持这种方法   Web窗体和ASP.NET MVC。然而,   Visual Studio不支持它。   原因是因为Visual Studio   并不总是知道决赛   部署了您网站的位置和   因此路径分辨率不可能   保证。鉴于我们完全相同   看到很少人使用网站相关   路径,我们可以考虑制作一个   假设只是解决这种类型的   项目根目录的路径。   鉴于你可能认为你的风险   网站正在工作,当它真的没有,   我想看看有多少人   支持这一点。

请注意“Visual Studio不支持”[站点相对路径]“。我总是使用我的javascript和css文件的站点相对路径,所以让Visual Studio找到你的javascript文件的解决方案是让Visual Studio找到你的css文件的解决方案:

<link href="/content/default.css" rel="stylesheet" type="text/css" />
<% if (false) {%>
    <link href="../../content/default.css" rel="stylesheet" type="text/css" />
<% } %>

现在Visual Studio可以找到CSS文件并验证我的CSS类名存在(并且Design View看起来也好得多)。

在我的博客上发表: Why does Visual Studio not resolve my CSS class names?

-Jeff

答案 1 :(得分:2)

我刚刚看到了答案,所以我想我会分享它。 您可以通过转到“查看/管理样式”工具栏并以此方式添加CSS文件来使VS2008识别您的CSS文件。当我这样做时,我在“管理样式”列表中看到了我的CSS文件,但它有一个警告图标,因为VS由于某种原因无法看到它。我删除并重新添加它,现在VS正在找到我的样式(没有绿色错误波形)并且Intellisense正在工作。很放心!

答案 2 :(得分:0)

试图关闭项目并再次打开它?它可能只是有点慢,或者你正在使用某种路径到样式表(基于其他数据或其他任何东西生成)无法直接由VS读取。

从未经历过同样的事情(VS08)。