Я пытаюсь получить список всех проектов в указанном решении VS2008. (это автономное консольное приложение, это не надстройка Visual Studio)
Мой код работает с решениями VS2005, но я получаю всевозможные уродливые ошибки COM, пытаясь использовать объект VS2008.
Что я имею в виду:
Это:
Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;
работает и это:
Type _visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.9.0");
DTE _dte = Activator.CreateInstance(_visualStudioType) as DTE;
не (в настоящее время выдает ошибку COM 8001010a)
У меня есть оба соответствующих класса, зарегистрированных в реестре, и ссылки на все соответствующие сборки.
Edit: я пойду с базовым разбором файла .sln, даже если мне придется немного переписать, так как манипулирование текстом обязательно будет работать без всяких неприятных вещей взаимодействия
Тем не менее, я не могу найти описание формата .sln, какие-либо ресурсы?