Intellisense с объединением стилей MVC4

Пока я не могу найти вопрос или исправить это. Я уверен, что это что-то простое, чего мне не хватает.

У меня есть пакет стилей с кучей минимизированных 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. МЕНЬШЕ преобразования и IntelliSense работают для отдельных файлов, на которые есть прямые ссылки. Моя ситуация такова, что intellisense ломается при ссылке на пакет 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);

Обратите внимание, что мы используем Bundle, а не StyleBundle, что необходимо, потому что мы хотим указать класс LessTransform() и пропустить встроенный преобразователь CSS. Объект LessTransform — это настраиваемый объект, который просто считывает весь контент LESS и объединяет его в StringBuilder, а затем вызывает преобразователь без точек... на выходе получается огромная строка CSS, которая минимизируется и возвращается. Вопрос в том, почему VS или ReSharper не могут просмотреть возвращенный CSS и помочь проверить стили классов?


person one.beat.consumer    schedule 03.10.2012    source источник
comment
Где у вас есть таблицы стилей, в папке содержимого? Является ли приведенный выше код полностью макетом?   -  person dove    schedule 12.10.2012
comment
@dove: это не имеет значения. дело в том, что строка класса существует внутри указанного пакета, но Visual Studio и ReSharper жалуются, что не могут видеть строку внутри связанного стиля. при рендеринге в браузере, хотя он работает нормально.   -  person one.beat.consumer    schedule 12.10.2012
comment
stackoverflow.com/questions/4973604/   -  person VJAI    schedule 16.10.2012
comment
@Марк, спасибо за ссылку, но это не ответ. Я использую Visual Studio 2012, и Intellisense отлично работает для отдельных файлов .less, это только при ссылке на пакет стилей/без. У Баунти осталось 2 дня; пусть не пропадает :)   -  person one.beat.consumer    schedule 16.10.2012


Ответы (2)


Вот сообщение в блоге jetbrains. Это немного устарело, но Юра официально заявил, что не планирует поддерживать LESS (пока).

Пользователь:

Планируется ли поддержка LESS? Полная поддержка меня не особо волнует, но было бы неплохо, если бы в .less-файлах можно было хотя бы добавить подсветку и автозавершение кода и обрабатывать вложенные правила.

Юра Гороховский:

Нет, таких планов пока нет. Можете ли вы указать мне общедоступный проект, который широко использует LESS, чтобы мы могли взглянуть на него, чтобы определить объем работы?

Ссылка

Последнее редактирование: Web WorkBench от Mindscape может предоставить то, что некоторые люди придут в этой теме ищите. Они очень реагируют на исправления ошибок и вносят существенные улучшения в intellisense в мире LESS.

person samuelesque    schedule 16.10.2012
comment
Я ценю ответ и дал вам удар за него, но я почти уверен, что проблема связана с комплектацией... после использования объекта преобразователя LESS комплект представляет собой всего лишь один массивный рой CSS, и в этом случае Intellisense ( не ReSharper) должны учитывать классы/и т.д. - person one.beat.consumer; 17.10.2012
comment
Я ценю удар. Возможна ли загрузка подстановочных знаков? Вообще говоря, пакеты кажутся предпочтительными, но если вам нужен Intellisense, вы можете подумать о том, чтобы попробовать? - person samuelesque; 17.10.2012
comment
Можете ли вы объяснить, что вы имеете в виду под загрузкой подстановочных знаков? - person one.beat.consumer; 17.10.2012
comment
В зависимости от того, как связаны ваши css-файлы, вам может сойти с рук что-то вроде Include(~/Styles/Common/*.css). Вы теряете эффективность, которую получали от использования пакетов, но получаете интеллект. Внизу этой страницы: asp.net/mvc/tutorials /mvc-4/bundling-and-minification есть раздел под названием «Использование подстановочного знака * для выбора файлов». Это может быть не вариант, в зависимости от того, как хранятся ваши файлы. Если вы используете что-то вроде без точек, вам не повезло. Если это просто связанный css, это может быть вариантом. - person samuelesque; 17.10.2012
comment
Смотрите обновление... я добавил код, который происходит за кулисами сборки - person one.beat.consumer; 18.10.2012
comment
Я дал вам награду, потому что вы единственный, кто дал ей честный шанс и предоставил что-то, связанное с вопросом. Спасибо. - person one.beat.consumer; 18.10.2012
comment
Ценить это. К сожалению, мы не смогли уточнить это для вас дальше. - person samuelesque; 19.10.2012

Вы установили расширение js для Visual Studio 2012? Перейти к Инструменты | Расширения и обновления, а затем SDK, если у вас их много.

введите здесь описание изображения

Не думайте, что комплектация как-то влияет на ваш интеллект, я пробовал с и без, и мой интеллект все еще там. Убедитесь, что ваша таблица стилей css включена в ваше решение и, возможно, протестирована с более конкретным классом, например. «onebeatconsumer» вместо «row» (где-то с этим может быть конфликт)

Если вы используете LESS, это определенно может быть вашей проблемой, поскольку визуальное представление может не иметь возможности анализировать синтаксис LESS, поскольку оно генерирует только полные стили во время выполнения. Устраивают ли вас стили в стандартной таблице стилей css?

person dove    schedule 11.10.2012
comment
Патч VS в Nuget? Не будет ли это полноценным расширением вместо пакета проекта? опубликуйте больше информации, пожалуйста, и я буду исследовать - person one.beat.consumer; 12.10.2012
comment
правильно, это не пакет, но сейчас я не могу точно вспомнить, как они его называли, и его история отсутствует в диспетчере пакетов или о нем. это определенно было связано с js и css - person dove; 12.10.2012
comment
Вы используете таблицы стилей в своем решении? - person dove; 12.10.2012
comment
если вы говорите о расширениях для библиотеки Windows для JavaScript, она установлена ​​и обновлена. Как это влияет на способность Intellisense Visual Studio извлекать классы из непреобразованного LESS-файла? - person one.beat.consumer; 13.10.2012
comment
не уверен, как, но это намекает, что это может повлиять на ресурсы стиля css, учитывая его описания. более интересно отметить, что вы используете МЕНЬШЕ?! Это определенно может быть вашей проблемой, так как визуальное представление может не иметь возможности анализировать синтаксис LESS, поскольку оно генерирует только полные стили во время выполнения. Я обновлю ответ этой заметкой. - person dove; 13.10.2012