の作成はできまVisual Studioのマクロを特定のプロジェクトのデバッガ?
-
01-07-2019 - |
質問
私のプロジェクトはクライアントとサーバの両方が部品を同じソリューションファイル.このデバッガが開始されようとして,デバッグを開始していますが、それは多くの場合の場合サーバーを起動します。外のデバッガでできる開始、停止をクライアントに要する場合、クライアント側のみ。(このはなく、ある).
んよじ登るようにして張り付いてい自分の手間を魅にソリューションエクスプローラの開始に個々のプロジェクトというディレクトリのaボタンをツールバーンおよびマクロから始まるデバッガのための個別プロジェクト(ちながら、"F5"タイプデバッグだけの開始にともprocessess).
また記録がなかったん結果にも便利です。
これまでにすべての私ださい位置を特定し、プロジェクト項目のソリューションエクスプローラ:
Dim projItem As UIHierarchyItem
projItem = DTE.ToolWindows.SolutionExplorer.GetItem("SolutionName\ProjectFolder\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect)
(ここでは、緩やかにどのようにマクロレコーダーたんです。くなった場合を航行するUIオブジェクトモデルは、正しいアプローチがいきることも目指していを通じて、ソリューション-プロジェクトのオブジェクトモデルます。
解決
Ok。これからもUI(?) 文脈の提供、ソリューションがロード:
Sub DebugTheServer()
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem("Solution\ServerFolder\ServerProject").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.Windows.Item(Constants.vsWindowKindOutput).Activate()
DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Debug.Startnewinstance")
End Sub
他のヒント
C#の追加は、以下の試験:
Dte.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate();
Dte.ToolWindows.SolutionExplorer.GetItem("SolutionName\\SolutionFolderName\\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect);
所属していません StackOverflow