Поделиться через


Работа с решениями в расширениях 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();