【问题标题】:Does Resharper tell me a css class is unknown because it's on a CDN?Resharper 是否告诉我一个 CSS 类是未知的,因为它在 CDN 上?
【发布时间】:2013-06-08 18:11:39
【问题描述】:

Resharper 告诉我,“Unknown css class 'container-fluid”对于我网站的 _SiteLayout.cshtml 文件中的这一行:

<header class="container-fluid">"

我的

部分确实有这个:
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">

...而且我相信“container-fluid”就在那里。这仅仅是 Resharper 无法找到课程的问题,因为它是远程的吗?

【问题讨论】:

  • 是的,这是因为远程文件。
  • @Clay Shannon,你修复了这条消息了吗?
  • @Ofiris:我认为 Dmitry 澄清了这一点,但说实话,我不记得这件事了。

标签: css twitter-bootstrap twitter-bootstrap-3 resharper cdn


【解决方案1】:

我在使用 Resharper 8.2 时也遇到了这个问题,尝试了 Fizzix 解决方案,但我已经选择了这些选项,但似乎没有修复它:(

然而,有效的是一个简单的修复;

  • 我右键单击包含类的 css 文件,它告诉我在我的解决方案资源管理器中未知。
  • 已选择“从项目中排除”
  • 再次右键单击文件并“包含在项目中”

错误立即消失,页面现在可以正确使用 css 类呈现!奇怪!

【讨论】:

  • 哇。 3.5 年后,这个取消包含/重新包含的解决方案奏效了!
【解决方案2】:

ReSharper 无法访问此文件,因为它尚未呈现到项目中。

例如,当您的项目中有一个 CSS 文件时,ReSharper 可以简单地搜索它以查找类名。虽然,当 CSS 文件在您的项目之外(远程或在 CDN 中)时,由于尚未包含它,因此无法访问它。

一旦您的项目在浏览器中运行并调用 CDN 中的文件,即该文件包含在您的项目中。

因此,如果您想知道在使用 ReSharper 时存在或不存在哪些类名,通常最好下载它们并将它们包含在您的项目中:)

编辑:

在对此进行研究后,我认为我找到了一种方法可以让 ReSharper 在外部源和未编译的代码中进行搜索。

转到:ReSharper -> 选项 -> 工具 -> 外部源

更多信息在ReSharper | Options | Tools | External Sources的官方文档中。

【讨论】:

  • 这已在我们的设置中设置,但问题仍然存在。还有其他选择吗?
  • 我相信这个选项只与符号文件的下载有关
  • 编辑不正确。 @Xcalibur 关于仅与 .NET 源代码相关的外部资源是正确的。
  • 这似乎不准确。
猜你喜欢
  • 1970-01-01
  • 2019-07-22
  • 2021-05-26
  • 2012-07-25
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多