Какие API существуют в Visual Studio (C#) для работы с проектом?
Пишу парсер кода C# на C#, до сих пор парсер работает с обычным txt-файлом, в который скопирован C# код, но хотелось бы, чтобы можно было открыть проект (к примеру, в Visual Studio проект запускается .sln файлом) и работать с файалами исходного кода, содержащимися в этом проекте.
Вопрос заключается в том, как это сделать, в какую сторону копать. Возможно, среда разработки (IDE) предусматривает какие-нибудь интерфейсы для этого. Буду благодарен за любую информацию.
Можно написать плагин для Visual Studio, но он будет работать только в Community и лучше, писать тоже плагины можно только в ней, еще в сторону COM можете покопать, там все на нем, но, пожалуй, лучше самому написать парсер *.sln, *.csproj и т.п.
Немного двусмысленно написали: плагин под любую версию студии можно написать (во многих организациях сидят на 2013), но, соответственно, для каждой версии пишется в своей же версии и, если хочется поддерживать несколько версий студии (2013 и 2015, например), то придется разводить у себя зоопарк из нескольких версий.