正如标题所示,我想查询 IVsSolution/IVsHierarchy
中设置的所有启动项目,而且我也希望在不需要 DTE
的情况下实现这一目标。因此 DTE2.Solution.SolutionBuild.StartupProjects
对我来说并不是真正合适的选择。我查阅了MSDN,但没有找到我需要的东西。我遇到了IVsSolutionManager
及其get_StartupProject
方法。不幸的是,它只会返回一个单个启动项目。使用 DTE
是否可以做到这一点?
最佳答案
看来,EnvDTE.Solution.SolutionBuild.StartupProjects 是执行此操作的唯一方法。我浏览了底层 VS IDE 代码库,启动项目由跟踪所有加载项目的内部 C++ 类上的内部标志表示。不幸的是,该特定类或其 m_dwStartupOpt 成员都没有直接(或间接公开)。
因此,这里最好/唯一的选择是使用 StartupProjects 属性。
真诚的,
关于c# - 获取解决方案中的所有启动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085770/