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