Ciò richiede la creazione di uno schema personalizzato di intellisense e di convalida. Ecco i passaggi su come fare per farlo.
- Creazione di un file di schema intellisense HTML: Vai alla
common7\packages\schemas\html
directory dell'installazione di Visual Studio. Sulla mia macchina questo è: C:\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\schemas\html
- Effettuare una copia del file e il nome
html_401.xsd
EJS.xsd
- Aprire il file appena nominato EJS.xsd in Visual Studio o qualsiasi altro editor XML
- apportare le seguenti modifiche al all'inizio del file:
- Sostituire le 2 occorrenze del testo
html-401
con EJS
- Change
vs:ishtmlschema
a "false"
- Change
vs:SuccinctFriendlyName
a "EJS"
- voci Add Registro di sistema per questo nuovo schema - È possibile modificare il Registro di sistema direttamente o creare un file di testo
*.reg
. Se si sceglie, il secondo, un nome al file EJS.reg
e aggiungere questo ad esso:
Windows Registry Editor Version 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 fornito con 22 schemi, questo è il motivo per cui si questo come "schema23", se hai installato un editor di schemi di terze parti, quel nome potrebbe già esistere (controlla quella chiave di registro se vuoi essere sicuro).
Una volta eseguita, riavviare Visual Studio. Associare l'estensione *.ejs
con "HTML Editor" invece di "User Control Editor". Ora, quando apri o crei un file con estensione * .js, dovresti vedere il menu a discesa "Schema di destinazione per la convalida" nella barra degli strumenti "Modifica origine HTML". (se non vedi quella barra, vai a Visualizza-> Barre degli strumenti-> Modifica sorgente HTML).
Si noterà che è possibile iniziare a utilizzare i tag HTML senza dover iniziare con il tag <html>
come primo. Intellisense funzionerà anche per javascript all'interno di un tag <script>
.
Questa non è una soluzione completa, ma si metterà nella giusta direzione per raggiungere il tuo obiettivo finale. Dovrai comunque tornare indietro e modificare il file EJS.xsd
e apportare ulteriori modifiche per arrivare a comportarti esattamente come desideri.
Dopo averlo risolto, è possibile creare uno script semplice che copia il file EJS.xsd e crea la chiave di registro in un'altra macchina.
(stampa fine: Eseguire sempre il backup del registro prima di fare scherzi con esso)
fonte
2009-05-29 21:14:13
Freddo. Non sapevo che fosse possibile. +1 – ichiban
@Mark - questa risposta ti è stata d'aiuto? –
Hey Jose Puoi aiutare lo stesso in Visual Studio 2012. Ho seguito la creazione di Ejs.xsd. lì dopo non c'è sottocartella in Visual Studio \ 9.0. – Kartheek