vs的插件开发- VS开发设置VC项目调试命令
2015-04-30 08:52
417 查看
//获取解决方案当前选中的项目
public static EnvDTE.Project GetSelectedProject(EnvDTE.DTE dteObject)
{
EnvDTE currentProject = null;
System.Array projs = null;
try
{
projs = (System.Array)dteObject.ActiveSolutionProjects;
}
catch
{
//When VS2010 is started from the command line
//we may catch a "Unspecified error" line
}
if (projs == null || projs.Length <1)
return null;
if (projs.GetValue(0) is EnvDTE.Project)
return (EnvDTE.Project)projs.GetValue(0);
return null;
}
//设置该项目的VC调试信息
void SetVCProjectDebugger(EnvDTE.Project proj)
{
VCProject vcProj = proj.Object as VCProject;
Configuration activeConf = proj.ConfigurationManager.ActiveConfiguration;
VCConfiguration curConfig = null;
foreach(VCConfiguration conf in vcProj.Configurations as IVCCollecton)
{
VCPlatform cur_platform = conf.Platform as VCPlatform;
if(cur_platform.Name == activeConf.PlatformName &&
conf.ConfiguratonName == actvieConf.ConfiguratonName)
{
curConfig = conf;
break;
}
}
VCDebugSettings dbgSettings = curConfig.DebugSettings as VCDebugSettings;
dbgSettings.DebuggerFlavor = eDebuggerTypes.eLocalDebugger;
dbgSettings.Command = "启动的文件";
}
public static EnvDTE.Project GetSelectedProject(EnvDTE.DTE dteObject)
{
EnvDTE currentProject = null;
System.Array projs = null;
try
{
projs = (System.Array)dteObject.ActiveSolutionProjects;
}
catch
{
//When VS2010 is started from the command line
//we may catch a "Unspecified error" line
}
if (projs == null || projs.Length <1)
return null;
if (projs.GetValue(0) is EnvDTE.Project)
return (EnvDTE.Project)projs.GetValue(0);
return null;
}
//设置该项目的VC调试信息
void SetVCProjectDebugger(EnvDTE.Project proj)
{
VCProject vcProj = proj.Object as VCProject;
Configuration activeConf = proj.ConfigurationManager.ActiveConfiguration;
VCConfiguration curConfig = null;
foreach(VCConfiguration conf in vcProj.Configurations as IVCCollecton)
{
VCPlatform cur_platform = conf.Platform as VCPlatform;
if(cur_platform.Name == activeConf.PlatformName &&
conf.ConfiguratonName == actvieConf.ConfiguratonName)
{
curConfig = conf;
break;
}
}
VCDebugSettings dbgSettings = curConfig.DebugSettings as VCDebugSettings;
dbgSettings.DebuggerFlavor = eDebuggerTypes.eLocalDebugger;
dbgSettings.Command = "启动的文件";
}
相关文章推荐
- MS IDE RAD技术入门----VC6插件开发进阶(1)----设置插件的名字和介绍
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."
- 我的VS2005采用的是web开发设置。不知道动到了那里,现在每次按F5启动调试的时候总是不能成功启动调试。效果和按CTRL+F5一样。就是把项目显示在了浏览器之后,那个启动调试的绿色按钮还可以使用,不是暗色的。
- VS2010插件 VS.PHP 调试开发php程序
- VC解决方案,项目,开发一段时间启动调试很慢,半天才开始链接
- VS2013在右键菜单添加命令插件开发
- 在eclipse中使用jetty插件替代m2e开发调试maven web项目
- VS插件开发获取当前编译启动项目
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- Electron开发桌面应用(2):VSCODE调试Electron项目
- 使用VSLinux插件开发和调试
- VSCode插件开发全攻略(四)命令、菜单、快捷键
- VSCode插件开发全攻略(六)开发调试技巧
- 使用VS Code开发调试.NET Core 多项目
- 使用VS Code开发调试.NET Core 多项目
- vs2013开发64位网站和项目设置
- ArcMap Add-in插件开发中解决VS调试时断点不会命中的问题
- VS2010软件开发平台的VC++项目——读取TXT文件的数据
- vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置