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