我想创建一个VS扩展,并且我需要知道当前正在执行的项目(例如,如果有人正在构建一个Xamarin.Android应用程序,并且他们已经部署了它,需要Xamarin.Android项目)。此外,我需要知道该项目的输出目录(所以我可以从它得到一些二进制文件)。谁能帮我这个?如何从Visual Studio扩展中获取当前正在运行的项目
我试过使用IVsSolution和DTE2(以及其他相关的东西),但还没有发现任何告诉我当前正在运行的东西。
感谢
我想创建一个VS扩展,并且我需要知道当前正在执行的项目(例如,如果有人正在构建一个Xamarin.Android应用程序,并且他们已经部署了它,需要Xamarin.Android项目)。此外,我需要知道该项目的输出目录(所以我可以从它得到一些二进制文件)。谁能帮我这个?如何从Visual Studio扩展中获取当前正在运行的项目
我试过使用IVsSolution和DTE2(以及其他相关的东西),但还没有发现任何告诉我当前正在运行的东西。
感谢
要知道一个项目使用自动化(EnvDTE.Project)的输出生成文件夹,请参阅:
:HOWTO: Get the output build folder from a Visual Studio add-in or macro
要使用自动化请参阅获取解决方案启动项目
DTE.Solution.SolutionBuild.StartupProjects
本地VS服务在这个区域t更受限制t韩自动化:
IVsSolutionBuildManager.get_StartupProject
的EnvDTE.Debugger对象有属性来获取活动进程等:
你知道你可以有多个启动项目(因此“运行“,无论这意味着什么)在解决方案? – Styxxy
当然,我知道这一点。如何获得多个正在运行的项目的输出目录也可以。我不确定为什么“运行”不清楚,如果您有三个控制台应用程序在等待输入,那么您有三个控制台应用程序正在运行 –