Как заставить Visual Studio останавливать "компиляцию".js и .css файлов
Я использую Visual Studio в качестве моего редактора для файлов .css и .js. Он ДЕЙСТВИТЕЛЬНО СОХРАНИТЬ, особенно с .js файлами, поскольку он настаивает на том, чтобы отступать от них очень странным образом, но я нахожу его что первая альт-вкладка всегда является браузером вместо другого редактора, и что ctrl-tab всегда является либо файлом кода, либо css/js.
В любом случае, во всей своей лучистой мудрости он решает также проверить их на синтаксические ошибки, и каждый раз, когда я компилирую свой проект, он дает несколько "ошибок", которые вытесняют реальные ошибки компиляции, поэтому каждый раз, когда я делаю синтаксис ошибка в файле кода Мне нужно прокрутить все ошибки js/css, чтобы увидеть, что не так.
Примеры таких ошибок (которые на самом деле не являются ошибками):
Error 7 Validation (CSS 2.1): 'text-rendering' is not a known CSS property name.
Error 8 Validation (CSS 2.1): 'opacity' is not a known CSS property name.
В последнее время ситуация также сильно ухудшилась, так как по какой-то причине она продолжает анализировать файл .js как .css файл, поэтому я получаю такие ошибки, как:
Error 1 Unexpected character sequence. Expected a selector for the style rule. E:\Dev\anacletus\Static\set_focus.js 2
Error 2 Unexpected character sequence. Expected a property name for the " : " declaration. E:\Dev\anacletus\Static\set_focus.js 3
Error 3 Validation (CSS 2.1): 'set-focus' is not a known CSS property name. E:\Dev\anacletus\Static\set_focus.js 3
Я даже удалил этот конкретный файл из решения (его больше нет в любом месте), но он все равно продолжает его разбирать.
Короче говоря, как я могу отключить эту функцию?
Ответы
Ответ 1
Введите параметры через
Инструменты > Параметры
Если он не установлен, установите флажок "Показать все настройки" в нижней части этого окна.
В дереве слева выберите:
Текстовый редактоp > CSS > Специфический CSS
Снимите флажок "Обнаружение ошибок". Затем выберите:
Текстовый редактоp > JScript > Разное
Снимите флажок "Показать ошибки синтаксиса".
Вы также можете изменить, как он вставляет каждый тип кода, в различные настройки в этих опциях "Редактор текста".
Ответ 2
Я знаю, этот вопрос старый, но у меня есть обновление (для Visual Studio 2010):
Принятое решение имеет большой недостаток: он отключает проверку синтаксиса CSS и JScript.
Если вы все еще хотите иметь значащие предупреждения, вы можете сделать следующее обходное решение.
Он будет обрабатывать ошибки как предупреждения, и он будет выполнять проверку css на уровне css V3.0, а не на (старом) css V2.1:
- Закрыть Visual Studio
- Загрузите и установите пакет веб-стандартов для Visual Studio 2010 SP 1
- Откройте путь (на 32-битных машинах,
Program Files
)
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\1033\schemas\CSS
- Резервное копирование
CSS21.xml
по соображениям безопасности - Перезаписать
CSS21.xml
файлом CSS30.xml
(в том же каталоге) - Откройте Visual Studio. В настройках текстового редактора (повторно) включить "Показать синтаксические ошибки". Убедитесь, что вы также отметили "как предупреждения".
С сегодняшнего дня синтаксическая проверка CSS выполняется на уровне 3.0 (хотя она появляется в Visual Studio теперь как 2.1), и вы получаете предупреждения вместо ошибок, если проверит синтаксис.
(Обратите внимание, что панель инструментов "Лист таблицы стилей" позволяет включить проверку CSS 3.0 для файлов css, а не HTML. Следовательно, это исправление необходимо, если вы хотите сохранить проверку синтаксиса)