Как заставить Visual Studio остановить "компиляцию" .js и .css файлов - PullRequest
50 голосов
/ 24 января 2010

Я использую Visual Studio в качестве моего редактора для файлов .css и .js. Это ДЕЙСТВИТЕЛЬНО ОТСЕКАЕТ особенно с файлами .js, так как он настаивает на том, чтобы делать отступы очень странным образом , но я считаю удобным, что первая alt-tab всегда является браузером, а не другим редактором, а 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

Я даже удалил этот конкретный файл из решения (его больше нет нигде), но он все равно продолжает его анализ.

Короче, как я могу отключить эту функцию?

Ответы [ 2 ]

65 голосов
/ 24 января 2010

Введите опции через

Инструменты> Параметры

Если этот флажок не установлен, установите флажок «Показать все настройки» в нижней части этого окна.

В дереве слева выберите:

Текстовый редактор> CSS> CSS Specific

Снимите отметку «Обнаружить ошибки» . Затем выберите:

Текстовый редактор> JScript> Разное

Снять отметку "Показать синтаксические ошибки" .

Вы также можете изменить способ отступа для каждого типа кода в различных настройках этих подопций «Текстовый редактор».

3 голосов
/ 12 августа 2013

Я знаю, этот вопрос старый, но у меня есть обновление (для Visual Studio 2010):

У принятого решения есть большой недостаток: оно отключает все проверки синтаксиса CSS и JScript. Если вы по-прежнему хотите получать значимые предупреждения , вы можете сделать следующий обходной путь. Он будет обрабатывать ошибки как предупреждения и будет выполнять проверку CSS на уровне CSS V3.0, а не на (старом) CSS V2.1:

  1. Закрыть Visual Studio
  2. Загрузите и установите пакет веб-стандартов для Visual Studio 2010 SP 1
  3. Открыть путь (на 32-битных машинах это Program Files)

    C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Packages \ 1033 \ schemas \ CSS

  4. Резервная копия CSS21.xml по соображениям безопасности
  5. Перезаписать CSS21.xml файлом CSS30.xml (в том же каталоге)
  6. Открыть Visual Studio. В настройках текстового редактора (повторно) включите «Показать ошибки синтаксиса». Убедитесь, что вы также отметили "как предупреждения".
Отныне проверка синтаксиса CSS выполняется на уровне 3.0 (хотя теперь он отображается в Visual Studio как 2.1), и вы получаете предупреждения вместо ошибок, если средство проверки синтаксиса находит что-либо.

(обратите внимание, что панель инструментов таблицы стилей позволяет включить проверку CSS 3.0 только для файлов CSS, а не для HTML. Следовательно, это исправление необходимо, если вы хотите сохранить проверку синтаксиса)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...