Intellisense与MVC4样式捆绑

one*_*mer 11 css resharper intellisense asp.net-mvc-4 bundling-and-minification

到目前为止,我无法找到问题或解决此问题.我确信这很简单,我很想念.

我有一个带有一堆缩小的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>
Run Code Online (Sandbox Code Playgroud)

更新: Visual Studio 2012.LESS转换和intellisense适用于单个直接引用的文件.我的情况是,当引用LESS包时,intellisense会中断.

更新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);
Run Code Online (Sandbox Code Playgroud)

请注意我们使用的Bundle不是StyleBundle必需的,因为我们要指定LessTransform()类并跳过内置的CSS转换器.LessTransform对象是一个自定义对象,它只读取所有LESS内容并在StringBuilder上连接它,然后调用dotless的转换器......出来一个巨大的CSS字符串,它被缩小并返回.问题是为什么无法通过VS或ReSharper查看返回的CSS并帮助检查类样式?

dov*_*ove -3

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

在此输入图像描述

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

如果您使用 LESS,这肯定是您的问题,因为它在视觉上很可能无法解析 LESS 语法,因为它只在运行时生成完整的样式。标准 CSS 样式表中的样式适合您吗?