У меня была похожая проблема с 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 express