使用 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();