我正在尝试创建一个VS扩展,我需要知道当前正在执行的项目(例如,如果有人正在构建一个Xamarin.Android应用程序,并且他们已经部署了它,我需要Xamarin.Android项目)。此外,我需要知道该项目的输出目录(所以我可以从中获取一些二进制文件)。任何人都可以帮我这个吗?
我已尝试使用IVsSolution和DTE2(以及其他相关内容),但未找到任何可以告诉我当前正在运行的内容。
由于
答案 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对象具有获取活动进程的属性等: