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