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