Quantcast
Channel: Visual Studio Integrate forum
Viewing all articles
Browse latest Browse all 4410

Getting debugger command from active project configuration.

$
0
0

In a VSIX package I have to get the debugger command for active startup configuration. In other words, the command that would be executed when 'sturt under debugger' is selected. Using the code below I was able to get active configuration for startup project, but I can't figure out how to get the debugger command from IVSHierarchy representing the startup project. Is this even possible without going back to DTE?

        private void GetStartupProject()
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            IVsSolutionBuildManager bm = Package.GetGlobalService(typeof(IVsSolutionBuildManager)) as IVsSolutionBuildManager;
            int hr;
            IVsHierarchy project;
            hr = bm.get_StartupProject(out project);
            if (hr == VSConstants.S_OK)
            {
                project.GetProperty((uint)VSConstants.VSITEMID.Root, (int)__VSHPROPID.VSHPROPID_Name, out object projectName);
                IVsProjectCfg[] activeCfgs = new IVsProjectCfg[1];
                bm.FindActiveProjectCfg(IntPtr.Zero, IntPtr.Zero, project, activeCfgs);
                activeCfgs[0].get_DisplayName(out string activeCfgName);
                textOut.Text += String.Format("{0} {1}\r\n",(string)projectName, activeCfgName);
            }

        }


Viewing all articles
Browse latest Browse all 4410

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>