Questo mio 3d per risolvere un "piccolo" bug dell'intellisense di Visual Studio .NET, e per magari dare una mano a chi sviluppa utilizzando questo IDE.
Quando creavo fogli di stile css (ma risulta anche per altri scopi) notavo che per un certo tipo di allineamento mancavano delle opzioni tra quelle visualizzate dall'intellisense.
In particolare per la proprietà "vertical-align" vengono proposte solo le alternative: baseline, sub e super.
Questo sia nell'intellisense che nel Build Style Wizard.
Il W3C però prevede (nelle specifiche CSS1 e CSS2) molti valori possibili in più (tutto a www.w3c.org/style/css).
Se si sanno, e si scrivono direttamente nel codice, queste proprietà vengono comunque riconosciute da IE 5 (in su) e la pagina viene renderizzata correttamente.
Rimane però fastidioso che nel codice di VS tali valori vengano sottolineati come errori.
I valori possibili (non tutti) sono:
baseline |sub |super | top | text-top | middle | bottom | text-bottom

(i più utili, secondo me, middle e text-top).

Per correggere il bug dell'intellisense bisogna intervenire su un file XML, chiamato
cssmetadata.xml
(nella cartella ..\Packages\1033)
Aprendo questo file, nella sezione

figura il codice xml

<cssmdroperty-def id="vertical-align" type="enum"
description="The vertical alignment of an element's text"
syntax="One of the vertical align-values"
enum="baseline sub super"/>

A questo punto per correggere l'intellisense occorre modificarlo nel seguente modo

<cssmdroperty-def id="vertical-align" type="enum-length"
description="The vertical alignment of an element's text"
syntax="One of the vertical-align values or a custom unit"
enum="baseline sub super top text-top middle bottom text-bottom
inherit"/>

In questo modo tutti i valori escono anche nell'intellisense.
Purtroppo il Build Style Wizard non riporterà le aggiunte, ma perlomeno non appariranno più con la sottolineatura ondulata di errore.