У меня была похожая проблема с c #, сначала я обнаружил, что каждый проект может иметь несколько разных типов. т.е. в файле .csproject найдите ProjectTypeGuids, должно быть несколько направляющих, т.е.
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
они укажут на компонент, который вам не хватает. В моем случае это был ASP.NET MVC 2. Некоторые ребята работают, установив MVC 2.
Мой случай был хуже, потому что установка не работала, но оказалось, что это было, потому что у меня был Express 2008 и 2010. Я исправил это, удалив и 2008 и 2010 и установив только версии 2010. Для c # вам нужны и Visual C # Express, и Visual Web Developer, экспресс