2009-05-27 22 views
12

¿Alguien sabe cómo puedo asignar EJS a Visual Studio para que funcione como un archivo HTML? Creo que logré hacerlo, pero tiene mucha hinchazón. Es básicamente un archivo HTML sin las etiquetas HTML y BODY ... así que seleccioné el UserControl en VS 2008, herramientas, opciones, editor de texto, extensión de archivo y se agregó EJS y se agregó como usercontrol.Registrando la extensión EJS con Visual Studio e Intellisense?

Si decido html a continuación, que no ofrece intelisense hasta que se detecta un HTML y el cuerpo ..

Mi pregunta es realmente puedo añadir a esta lista? y crear el mío? Necesita ofrecer intellisense para html y javascript, pero nada más.

también puedo crear algún tipo de código para instalar el EJS automáticamente en otro PC?

Respuesta

5

Esto requiere la creación de un intelisense costumbre y esquema de validación. Estos son los pasos sobre cómo hacer eso.

  • Creación de un archivo de esquema intelisense HTML: Vaya al directorio common7\packages\schemas\html de la instalación de Visual Studio. En mi máquina esto es: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
  • Haga una copia del archivo y el nombre de html_401.xsdEJS.xsd
  • Abra el archivo que acaba de nombrar EJS.xsd en Visual Studio o cualquier otro editor de XML
  • deben efectuar los cambios en el parte superior del archivo:
    • Reemplazar los 2 apariciones del texto html-401 con EJS
    • Cambio vs:ishtmlschema a "false"
    • Cambio vs:SuccinctFriendlyName a "EJS"
  • entradas Agregar Registro correspondientes a este nuevo esquema - Puede editar el registro directamente o crear un archivo de texto *.reg. Si lo desea, este último, el nombre del archivo EJS.reg y añadir esto a él:

de Windows Editor del Registro versión 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 barcos con 22 esquemas, esa es la razón por la que esto como "schema23", si instaló un editor de esquemas de terceros, ese nombre ya puede existir (verifique esa clave de registro si quiere estar seguro).

Una vez hecho esto, reinicie Visual Studio. Asociar la extensión *.ejs con "HTML Editor" en lugar de "User Control Editor". Ahora, cuando abra o cree un archivo con una extensión * .ejs, debería ver el menú desplegable "Esquema de destino para validación" en la barra de herramientas "Edición de código HTML". (Si no ve esa barra de herramientas, vaya a Ver-> Barras de herramientas-> Edición de código HTML).

Usted se dará cuenta de que puede empezar a utilizar etiquetas HTML sin tener que comenzar con la etiqueta <html> como su primera. Intellisense también funcionará para javascript dentro de una etiqueta <script>.

Esta no es una solución completa, pero se pondrá en la dirección correcta para lograr su objetivo final. Todavía tendrá que regresar y modificar el archivo EJS.xsd y hacer más modificaciones para que se comporte exactamente como lo desea.

Una vez que lo haya resuelto, puede crear un script simple que copie el archivo EJS.xsd y cree la clave de registro en otra máquina.

(letra pequeña: la espalda para siempre seguridad del registro antes de jugar con él)

+0

Cool. No sabía que esto fuera posible. +1 – ichiban

+0

@Mark - ¿Te ayudó esta respuesta? –

+0

Hola Jose. Puedes ayudarme en Visual Studio 2012. Seguí para crear Ejs.xsd. allí después de que no haya una subcarpeta en Visual Studio \ 9.0. – Kartheek

18

Yo también estaba buscando una respuesta a esta pregunta. Aquí es lo que he encontrado ...

Source - Visual Studio 2008

Obviamente Visual Studio no tiene apoyo a la .blogtemplate extensión. Por un tiempo me corté el camino al renombrar los archivos a tengo una extensión html mientras edito, que funciona. El principal problema es que me olvido de cambiar la extensión de la espalda antes de empezar la prueba mis cambios - así que esto era causar dolor innecesario ... Yo tenía un vago recuerdo de configurar algo como esto antes y encontrado los instrucciones. Por el bien de completitud los incluyo aquí también:

  1. Vaya al menú Herramientas-> Opciones.
  2. Elija Editor de texto -> Extensión de archivo desde el árbol en la parte izquierda del cuadro de diálogo Opciones .
  3. Escriba su extensión de archivo, .blogtemplate en mi caso, en el cuadro de texto Extensión de .
  4. Seleccione el editor apropiado del menú desplegable Editor.
  5. Haga clic en Agregar y luego en Aceptar para cerrar el cuadro de diálogo y volver a abrir sus archivos.
19

Por lo que vale la pena en este punto ...

Las soluciones anteriores siguen siendo válidas. Sin embargo, una solución más fácil (que solo he probado en VS 2013) es hacer clic con el botón derecho en cualquier archivo * .ejs determinado y seleccionar "Abrir con". En el cuadro de diálogo que se abre, seleccione "HTML (Web Forms) Editor" y selecciónelo como predeterminado.

Ahora, cuando abras tus archivos EJS, obtendrás resaltado de sintaxis e inteligencia para tu HTML. Esto no le da soporte para los fragmentos de código EJS.

+1

Esta es la respuesta correcta en cualquier definición. –

+0

¡Correcto, ya que el cielo es azul! –

Cuestiones relacionadas