如何从Visual Studio扩展中获取当前正在运行的项目

时间:2016-03-23 22:27:21

标签: c# visual-studio visual-studio-2015 visual-studio-extensions vsix

我正在尝试创建一个VS扩展,我需要知道当前正在执行的项目(例如,如果有人正在构建一个Xamarin.Android应用程序,并且他们已经部署了它,我需要Xamarin.Android项目)。此外,我需要知道该项目的输出目录(所以我可以从中获取一些二进制文件)。任何人都可以帮我这个吗?

我已尝试使用IVsSolutionDTE2(以及其他相关内容),但未找到任何可以告诉我当前正在运行的内容。

由于

1 个答案:

答案 0 :(得分:1)

要使用自动化(EnvDTE.Project)了解项目的输出构建文件夹,请参阅:

HOWTO: Get the output build folder from a Visual Studio add-in or macro

要使用自动化获取解决方案启动项目,请参阅:

DTE.Solution.SolutionBuild.StartupProjects

本地VS服务在这方面比自动化更有限:

IVsSolutionBuildManager.get_StartupProject

EnvDTE.Debugger对象具有获取活动进程的属性等:

Debugger Interface