Tuve un problema similar con c #, primero descubrí que cada proyecto puede tener algunos tipos diferentes. es decir, en el archivo .csproject, busque ProjectTypeGuids, debe haber algunas guías, es decir
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
señalarán el componente que falta. En mi caso, fue ASP.NET MVC 2. Algunos chicos lo hicieron funcionar instalando la distribución MVC 2.
Mi caso fue peor, porque la instalación no funcionó, pero resultó que tenía Express 2008 y 2010. Lo arreglé desinstalando 2008 y 2010 e instalando solo versiones de 2010. Para c # necesita Visual C # Express y Visual Web Developer express