当前位置:  开发笔记 > 运维 > 正文

我可以创建一个Visual Studio宏来在调试器中启动特定项目吗?

如何解决《我可以创建一个VisualStudio宏来在调试器中启动特定项目吗?》经验,为你挑选了1个好方法。

我的项目在同一解决方案文件中同时包含客户端和服务器组件.我通常将调试器设置为在调试时将它们一起启动,但通常情况下我在调试器外部启动服务器,因此我可以根据需要在客户端工作时启动和停止客户端.(这要快得多).

我正试图在解决方案资源管理器中解决问题,以便启动单个项目,而只是在工具栏上粘贴一个按钮,调用宏来启动单个项目的调试器(同时将"F5"类型的调试单独保留到启动两个进程).

我试过录音,但这并没有真正带来任何有用的东西.

到目前为止,我所要做的就是在解决方案资源管理器中找到项目项:

 Dim projItem As UIHierarchyItem

 projItem = DTE.ToolWindows.SolutionExplorer.GetItem("SolutionName\ProjectFolder\ProjectName").Select(vsUISelectionType.vsUISelectionTypeSelect)

(这基于宏记录器如何尝试这样做.我不确定导航UI对象模型是否是正确的方法,或者我是否应该考虑通过解决方案/项目对象模型).



1> Jason Diller..:

好.如果加载解决方案,这似乎适用于大多数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

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有