Работа с решениями в расширениях Visual Studio
Ниже приведена коллекция небольших примеров кода с различными способами работы с решениями.
События решения
Прослушивание любого события решения.
VS.Events.SolutionEvents.OnAfterOpenProject += OnAfterOpenProject;
...
private void OnAfterOpenProject(Project obj)
{
// Handle the event
}
Открыто ли решение?
Проверьте, открыт ли решение в настоящее время или открывается.
bool isOpen = await VS.Solutions.IsOpenAsync();
bool isOpening = await VS.Solutions.IsOpeningAsync();
Получение всех проектов в решении
Получите список всех проектов в решении.
var projects = await VS.Solutions.GetAllProjectsAsync();