11

到目前为止,我找不到问题或解决此问题。我敢肯定这是我想念的简单的东西。

我有一个包含一堆缩小 CSS 的样式包,我正在用里面的类装饰 HTML 元素。一切都很好。

然而,Intellisense 和 ReSharper 都在困扰我关于 CSS 类未知的问题。我猜这是因为他们无法窥视捆绑包的内部。

问题:有没有办法解决这个问题?

<!-- Style Bundles in HEAD tag-->
@Styles.Render("~/bundle/style/css")
@RenderSection("styles", false);

<!-- HTML elements in BODY tag: "row" is an unknown css class -->
<div class="row">
    <p>Lorem ipsum</p>
</div>

更新: Visual Studio 2012。LESS 转换和智能感知适用于单个直接引用的文件。我的情况是在引用 LESS 包时智能感知中断。

更新 2:这是显示的代码,BundleConfig.cs因为不清楚

var customStyles = new Bundle("~/bundle/style/css")
                      .Include("~/Content/normalize.css","~/Content/*.less");
bootstrapStyles.Transforms.Add(new LessTransform());
bootstrapStyles.Transforms.Add(new CssMinify());
bundles.Add(customStyles);

请注意,我们使用BundlenotStyleBundle这是必要的,因为我们想要指定 LessTransform() 类并跳过内置的 CSS 转换器。LessTransform 对象是一个自定义对象,它简单地读取所有 LESS 内容并将其连接到 StringBuilder 上,然后调用 dotless 的转换器……输出一个巨大的 CSS 字符串,该字符串被缩小并返回。问题是为什么 VS 或 ReSharper 不能查看返回的 CSS 并帮助检查类样式?

4

2 回答 2

4

这是 jetbrains 博客上的一篇文章。这有点过时了,但 Jura 公开表示没有计划支持 LESS(目前)。

用户:

是否有计划支持 LESS?我不太关心完全支持,但如果它至少可以将突出显示和代码完成支持带入 .less 文件并让它处理嵌套规则,那肯定会很好。

朱拉·戈罗霍夫斯基:

不,还没有这样的计划。您能否指出一个广泛使用 LESS 的公开项目,以便我们查看它以确定工作范围?

关联

后期编辑: Mindscape 的Web WorkBench可能会提供一些来到此线程的人正在寻找的东西。他们对错误修复非常积极,并且一直在 LESS 世界中对智能感知进行一些可靠的改进。

于 2012-10-16T19:06:00.013 回答
-3

您是否已将 js 扩展安装到 Visual Studio 2012?转到工具 | 如果您安装了许多扩展和更新,然后是 SDK。

在此处输入图像描述

不要认为捆绑对您的智能感知有任何影响,我尝试过有无智能感知,我的智能感知仍然存在。确保您的解决方案中包含您的 css 样式表,并可能使用更具体的类进行测试,例如“onebeatconsumer”而不是“row”(这可能在某处发生冲突)

如果您使用的是 LESS,这绝对是您的问题,因为它可能无法解析 LESS 语法,因为它仅在运行时生成完整样式。标准 CSS 样式表中的样式是否适合您?

于 2012-10-11T21:39:03.907 回答