VS插件开发获取当前编译启动项目
来源:互联网 发布:mac口红dare you 编辑:程序博客网 时间:2024/05/06 14:55
在设计项目调试环境的时候,每次只能从Solution对象中获取当前激活的项目(可能是多个,当前选中的),操作如下
EnvDTE.DTE dteObject;
Array projs = (Array)dteObject.ActiveSolutionProjects;
通过这种方法来获取当前选中的项目列表。但是这个并不能达到我的目的,我希望的是获取当前启动的项目,也就是F5启动起来的那个项目,没有办法
这个方面的资料真的很少,于是登陆微软的官网MSDN,在里面搜索"EnvDTE 获取启动项目",终于让我如愿以偿了,呵呵
解决方案如下,需要从开发环境对象中获取解决方案,解决方案中再获取编译对象即可,如下代码是获取当前编译,调试项目的代码:
EnvDTE.Project GetStartupBuildProject(EnvDTE dteObject)
{
Solution sln = dteObject.Solution;
Array startsProjects = sln.SolutionBuild.StartupProjects as Array;
if(startsProjects == null || startsProjects.Length < 1)
return null;
//获取的是项目的UniqueName
string retProjName = startsProjects.GetValue(0) as string;
if(retProjName == null)
return null;
foreach(EnvDTE.Project proj in sln.Projects)
{
if(proj == null)
continue;
//通过项目的唯一名称来判断是否是同一个项目
if(proj.UniqueName == retProjName)
return proj;
}
return null;
}
- VS插件开发获取当前编译启动项目
- eclipse插件开发--获取当前项目路径
- Eclipse插件开发之获得当前项目
- VS 工程项目中用于获取当前项目根目录的方法
- [转]eclipse插件开发中获取当前的路径
- Rcp(插件开发) 如何获取当前视图选中的对象
- BE插件开发获取当前单据状态枚举
- vs的插件开发- VS开发设置VC项目调试命令
- VC获取当前程序目录[工作目录 VS 程序启动目录]
- 转:VC获取当前程序目录[工作目录 VS 程序启动目录]
- VC获取当前程序目录[工作目录 VS 程序启动目录]
- vs开发插件
- VS开发插件资源
- VS插件开发
- vs插件开发
- VS开发插件
- vs开发插件
- 获取项目当前路径
- COM学习笔记3_IUnknown的三个接口函数
- Float IP 浮动IP地址
- HDU 4336 Card Collector
- 05-图1. List Components (25)
- ActivityManager.getRunningTasks笔记
- VS插件开发获取当前编译启动项目
- SAT作文素材--最好用历史或文学作例证
- 基于netty 的android Socket 聊天室客户端
- tp 多条件查询 及 多表left join查询
- oracle与其他数据库的区别
- 一个数据库的字段挪到另一个数据库
- 杭电ACM2023java做法
- 解析利用wsdl.exe生成webservice代理类的详解
- GRE优秀作文范文鉴赏