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

C# 如何从Visual Studio扩展获取当前正在运行的项目,c#,visual-studio,visual-studio-2015,visual-studio-extensions,vsix,C#,Visual Studio,Visual Studio 2015,Visual Studio Extensions,Vsix,我正在尝试创建一个VS扩展,我需要知道当前正在执行的项目(例如,如果有人正在构建一个Xamarin.Android应用程序,并且他们已经部署了它,我需要Xamarin.Android项目)。此外,我需要知道该项目的输出目录(以便从中获取一些二进制文件)。有人能帮我吗 我试过使用和(以及其他相关的东西),但没有发现任何东西可以告诉我当前正在运行什么 感谢了解使用自动化的项目(EnvDTE.project)的输出生成文件夹,请参阅: 要使用自动化获取解决方案启动项目,请参阅: 与自动化相比,本机

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

我试过使用和(以及其他相关的东西),但没有发现任何东西可以告诉我当前正在运行什么


感谢

了解使用自动化的项目(EnvDTE.project)的输出生成文件夹,请参阅:

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

与自动化相比,本机VS服务在这方面的限制更大:

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


您知道在一个解决方案中可以有多个启动项目(并因此“运行”,无论这意味着什么)?是的,我当然知道这一点。关于如何获取多个正在运行的项目的输出目录的答案也可以。我不确定为什么“运行”不清楚,如果有三个控制台应用程序等待输入,那么就有三个控制台应用程序正在运行