为啥 Visual Studio 无法解析我的 CSS 类名称?

Posted

技术标签:

【中文标题】为啥 Visual Studio 无法解析我的 CSS 类名称?【英文标题】:Why does Visual Studio not resolve my CSS class names?为什么 Visual Studio 无法解析我的 CSS 类名称? 【发布时间】:2010-10-31 23:45:16 【问题描述】:

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

【问题讨论】:

如果没有看到重现问题的示例,任何人都很难回答这个问题。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

请参阅 Jeff King 的这篇关于让 Visual Studio 能够使用智能感知找到 javascript 文件的帖子:JScript IntelliSense FAQ。

特别是阅读第 4 点,第三个项目符号:

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

请注意“[Site-Relative Paths are] 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 类名称是否存在(设计视图看起来也好多了)。

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

-杰夫

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于为啥 Visual Studio 无法解析我的 CSS 类名称?的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2005 opengl 无法解析的外部符号

为啥以下无法在 Visual Studio 2010 C++ 下编译?

为啥我的 .UWP 模拟器无法在 Visual Studio 中启动?

为啥我的visual stdio 2010连错误程序也能编译成功。。。。

为啥我的 exe 文件无法从 Visual Studio 2015 的调试或发布文件夹中打开?

为啥 Visual Studio 2012 找不到我的测试?