Подтвердить что ты не робот

Как подавить определенные ошибки проверки 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)? Вместо того, чтобы отключать все это, я предпочитаю более гранулированное решение.

4b9b3361

Ответ 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 (что является опцией).

Тем не менее вы можете настроить настройки до тех пор, пока ваши сердца не будут удовлетворены. К сожалению, это не зависит от проекта, и другие члены команды должны будут сделать то же самое.

Ответ 4

Точно так же, как предложил Джереми Рид, но специфичный для Visual studio 2008 (как указано в предпраздничном вопросе):

Инструменты → Параметры → Текстовый редактор → CSS → Специфические CSS: снимите флажок "Обнаружение неизвестных свойств"

Это удаляет всю проверку CSS. Это хорошее решение, если вам нужно быстро исчезнуть (у меня нет времени/бит ленив, чтобы вручную добавить каждое свойство в xml файл и проверить реестр Windows...), и если вы хорошо разбираетесь в CSS (валидация не очень необходимо, когда вы используете встроенный intellisense или стили, которые вы уверены в работе - взяты с предыдущих веб-сайтов, которые вы сделали -).

Ответ 6

Так вот что со мной произошло. У меня был успешный рабочий проект. Я сделал копию и начал работать над некоторыми изменениями ярлыков. И я начал получать "Validation (CSS 2.0):" overflow-y "не является известным именем свойства CSS."

Вышеприведенная ошибка продолжала появляться даже после повторного открытия проектов.

Итак, я вернулся к своему первоначальному проекту, открыл, начал отлаживать, чтобы увидеть, получаю ли я эту ошибку и в этом проекте. Проект успешно. Остановился. Пришел к моему новому проекту с ошибкой, и теперь ошибки больше нет.

Что-то подумать о том, что вызвало его. Что-то в памяти. Может быть