Как подавить определенные ошибки проверки CSS 2.0 в Visual Studio 2008?
Типичным свойством CSS, которое я часто использую, является overflow-x
или overflow-y
. Иногда я использую свойства или селекторы CSS 2.1 или более поздние. Они (правильно) повышают ошибку проверки:
Validation (CSS 2.0): 'overflow-y' is not a known CSS property name.
В течение многих лет я игнорировал это, но это кажется неправильным. Можно отключить предупреждения на С# и других языках для конкретной строки, блока, файла или проекта. Возможно ли что-то подобное для ошибок или предупреждений CSS (или HTML)? Вместо того, чтобы отключать все это, я предпочитаю более гранулированное решение.
Ответы
Ответ 1
Если вы готовы немного отмахиваться, вы можете получить именно то, что хотите.
- Перейдите в папку Visual Studio\Common7\Packages\1033\schemas\CSS
- Скопировать css21.xml в css21mod.xml
-
Найдите раздел:
<cssmd:property-def _locID="overflow" ...
-
После этого раздела вставьте:
<cssmd:property-def
_locID="overflow-x" _locAttrData="description,syntax"
type="enum"
description="Visibility of content extending beyond element dimensions in x"
syntax="One of the overflow values | inherit"
enum="inherit auto hidden scroll visible"/>
<cssmd:property-def
_locID="overflow-y" _locAttrData="description,syntax" type="enum"
description="Visibility of content extending beyond element dimensions in y"
syntax="One of the overflow values | inherit"
enum="inherit auto hidden scroll visible"/>
-
Откройте regedit, перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{A764E895-518D-11d2-9A89-00C04F79EFC3}\Schemas
Если в 64-битном режиме вам нужно будет перейти на SOFTWARE\Wow6432Node\Microsoft
и т.д.
-
Создайте новый ключ с именем Schema 5
и заполните строковые значения "Файл" и "Дружественное имя" с помощью css21mod.xml
и CSS 2.1 (mod)
Должно быть установлено все!
Ответ 2
Привет, я только что открыл это. В Visual Studio 2010 SP1 существует поддержка проверки HTML5.
Tools -> Options -> Text Editor -> HTML -> Validation
Теперь лично, потому что я ненавижу VS, сообщая мне, что у меня есть дубликат ID (что отлично подходит для не-серверных элементов управления). Я отключил все предупреждения и установил мою проверку на XHTML5 (что является опцией).
Тем не менее вы можете настроить настройки до тех пор, пока ваши сердца не будут удовлетворены. К сожалению, это не зависит от проекта, и другие члены команды должны будут сделать то же самое.
Ответ 3
Как заставить Visual Studio останавливать и компилировать ".js и .css
Ответ 4
Точно так же, как предложил Джереми Рид, но специфичный для Visual studio 2008 (как указано в предпраздничном вопросе):
Инструменты → Параметры → Текстовый редактор → CSS → Специфические CSS: снимите флажок "Обнаружение неизвестных свойств"
Это удаляет всю проверку CSS. Это хорошее решение, если вам нужно быстро исчезнуть (у меня нет времени/бит ленив, чтобы вручную добавить каждое свойство в xml файл и проверить реестр Windows...), и если вы хорошо разбираетесь в CSS (валидация не очень необходимо, когда вы используете встроенный intellisense или стили, которые вы уверены в работе - взяты с предыдущих веб-сайтов, которые вы сделали -).
Ответ 5
Получите поддержку CSS 3.0, чтобы подавить некоторые предупреждения:
как сделать visualstudio 2008 поддержкой css v3 и html v5
CSS 3 Intellisense Schema
Ответ 6
Так вот что со мной произошло. У меня был успешный рабочий проект. Я сделал копию и начал работать над некоторыми изменениями ярлыков. И я начал получать
"Validation (CSS 2.0):" overflow-y "не является известным именем свойства CSS."
Вышеприведенная ошибка продолжала появляться даже после повторного открытия проектов.
Итак, я вернулся к своему первоначальному проекту, открыл, начал отлаживать, чтобы увидеть, получаю ли я эту ошибку и в этом проекте. Проект успешно. Остановился. Пришел к моему новому проекту с ошибкой, и теперь ошибки больше нет.
Что-то подумать о том, что вызвало его. Что-то в памяти. Может быть