2009-06-07 82 views
7

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

+0

任何人都很难回答这个问题,却没有看到再现问题的例子。 – 2009-06-07 10:24:54

回答

8

看到杰夫国王这个职位关于让Visual Studio能够找到智能感知的JavaScript文件:JScript IntelliSense FAQ

尤其是读取点#4,第三项:

站点相对路径 - 这是路径形式的 “/文件夹/文件”,并 从您的网站 的基础计算(http://site/application/folder/file)。 ASP.NET窗体和ASP.NET MVC支持ASP.NET 。但是,它不受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

0

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

从来没有经历过相同的(VS08)。

2

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