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

Регистрация расширения EJS с визуальной студией и intellisense?

Кто-нибудь знает, как я могу сопоставить EJS с визуальной студией, чтобы действовать как HTML файл. Я думаю, мне удалось это сделать, но в нем было много раздуваться. В основном это HTML файл без тегов HTML и BODY.. поэтому я выбрал UserControl в VS 2008, инструменты, параметры, текстовый редактор, расширение файла и добавил EJS и добавил его как usercontrol.

Если я выберу html, он не предложит intellisense, пока не обнаружит HTML и BODY.

Мой вопрос действительно есть, я могу добавить в этот список? и создать свою собственную?? Он должен предложить intellisense для html и javascript, но не более того.

Также я могу создать какой-то код для автоматической установки EJS на другой компьютер?

4b9b3361

Ответ 1

Для чего это стоит в этот момент...

Вышеупомянутые решения остаются в силе. Однако более простое решение (которое я тестировал только в VS 2013) - это щелкнуть правой кнопкой мыши любой файл *.ejs и выбрать "Открыть с". В открывшемся диалоговом окне выберите "Редактор HTML (Web Forms)" и выберите его по умолчанию.

Теперь, когда вы открываете свои файлы EJS, вы получите подсветку синтаксиса и intellisense для своего HTML. Это не дает вам поддержки фрагментов кода EJS.

Ответ 2

Я также искал ответ на этот вопрос. Вот что я нашел...

Источник - Visual Studio 2008

Очевидно, что Visual Studio не имеет поддержка .blogtemplate расширение. Некоторое время я взломал свой путь вокруг него, переименовав файлы в иметь расширение html во время редактирования, какие виды работ. Главная проблема что я все время забываю изменить расширение до того, как я начну тестирование моих изменений - так это было вызвав ненужную боль... У меня была неопределенная память о настройке чего-то как и раньше, и нашли эти инструкции. Во имя Кроме того, я включаю их здесь:

  • Перейдите в меню Инструменты- > Параметры.
  • Выберите текстовый редактор → Расширение файла из дерева в левой части Диалоговое окно "Параметры".
  • Введите расширение файла .blogtemplate в моем случае в Расширение.
  • Выберите нужный редактор из раскрывающегося списка Редактор.
  • Нажмите "Добавить", а затем "ОК", чтобы закрыть диалоговое окно и снова открыть файлы.

Ответ 3

Для этого требуется создание настраиваемой схемы intellisense и валидации. Вот шаги по тому, как это сделать.

  • Создание файла схемы intellisense HTML: Перейдите в каталог common7\packages\schemas\html вашей установки Visual Studio. На моей машине это: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
  • Сделайте копию файла html_401.xsd и назовите его EJS.xsd
  • Откройте файл с именем EJS.xsd в Visual Studio или любом другом редакторе XML
  • Внесите следующие изменения в начало файла:
    • Замените 2 вхождения текста html-401 на EJS
    • Измените vs:ishtmlschema на "false"
    • Измените vs:SuccinctFriendlyName на "EJS"
  • Добавить записи реестра для этой новой схемы. Вы можете редактировать реестр напрямую или создавать текстовый файл *.reg. Если вы выберете, последний, напишите файл EJS.reg и добавьте его в него:

Редактор реестра Windows версии 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\{1B437D20-F8FE-11D2-A6AE-00104BCC7269}\Schemas\Schema23]
"File"="html\\ejs.xsd"
"URI"="http://schemas.microsoft.com/intellisense/EJS"
"Friendly Name"="EJS"

Visual Studio 2008 поставляется с 22 схемами, поэтому для вас это как "schema23", если вы установили сторонний редактор схем, это имя уже существует (проверьте этот раздел реестра, если вы хочу быть уверенным).

Как только это будет сделано, перезапустите Visual Studio. Свяжите расширение *.ejs с "HTML Editor" вместо "User Control Editor". Теперь, когда вы открываете или создаете файл с расширением *.ejs, вы должны увидеть панель "Целевая схема для проверки" на панели инструментов "Редактирование исходного кода HTML". (если вы не видите эту панель инструментов, перейдите в меню "Просмотр- > Панели инструментов" > "Редактирование исходного кода HTML" ).

Вы заметите, что вы можете начать использовать теги HTML без необходимости запускать тег <html> в качестве первого. Intellisense также будет работать для javascript внутри тега <script>.

Это не полное решение, но оно поставит вас в правильном направлении, чтобы достичь конечной цели. Вам все равно нужно вернуться и настроить файл EJS.xsd и внести дополнительные изменения, чтобы вести себя так, как вы хотите.

После этого вы можете создать простой script, который копирует файл EJS.xsd и создает раздел реестра на другом компьютере.

( Прекрасная печать: Всегда создавайте резервную копию своего реестра, прежде чем возиться с ним)