Как заставить Visual Studio соблюдать спецификацию в начале CSS-файла в кодировке UTF-8? - PullRequest
4 голосов
/ 01 февраля 2010

Очевидно, что когда Visual Studio 2008 (SP1) открывает файл CSS, он не распознает маркер спецификации UTF8 как спецификацию, а вместо этого интерпретирует его как текст (первые три символа отображаются как , но не должен не быть видимым). Хотя VS обычно не сохраняет CSS-файлы в спецификации, я ожидаю, что IDE распознает и учитывает спецификацию, когда она там есть.

Это может быть ошибка в Visual Studio, однако кто-нибудь знает обходной путь?

1 Ответ

3 голосов
/ 02 февраля 2010

Это, похоже, ошибка в Visual Studio 2008 SP1. Как только он неверно интерпретирует файл CSS, он будет продолжать неправильно его интерпретировать. Знаки на песке также означали, что щелчок правой кнопкой мыши и выбор «Открыть с помощью» не работают ни для одного внутреннего редактора.

Закрытие Visual Studio и повторное его открытие не сработало. То, что в итоге сработало, было:

  • Щелкните правой кнопкой мыши файл CSS, выберите Открыть с помощью и выберите Редактор исходного кода CSS с кодировкой
  • Нажмите Установить по умолчанию , затем нажмите OK . Ничего не случится.
  • Закройте все редакторы. Закрыть Visual Studio
  • Снова откройте Visual Studio и ваше решение или проект.
  • Дважды щелкните файл CSS. Он попросит кодировку. Выберите Авто . Теперь он должен открыться правильно.
  • Снова щелкните правой кнопкой мыши и установите редактор по умолчанию на Редактор исходного кода CSS (в противном случае вам всегда придется выбирать кодировку вручную).

Или вкратце: связать с «С кодированием», перезапустить VS, правильно открыть CSS с кодировкой «Авто», заново связать с редактором CSS по умолчанию, готово.

...