为啥 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连错误程序也能编译成功。。。。