の作成はできまVisual Studioのマクロを特定のプロジェクトのデバッガ?

StackOverflow https://stackoverflow.com/questions/96250

質問

私のプロジェクトはクライアントとサーバの両方が部品を同じソリューションファイル.このデバッガが開始されようとして,デバッグを開始していますが、それは多くの場合の場合サーバーを起動します。外のデバッガでできる開始、停止をクライアントに要する場合、クライアント側のみ。(このはなく、ある).

んよじ登るようにして張り付いてい自分の手間を魅にソリューションエクスプローラの開始に個々のプロジェクトというディレクトリの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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top