首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试Vsix项目

如何调试Vsix项目
EN

Stack Overflow用户
提问于 2014-07-09 20:17:17
回答 2查看 6.4K关注 0票数 21

我正在为我的项目创建一个自定义的测试运行器。因此,我创建了一个测试vsix项目,它可以在Visual Studio中注册。

我还知道我通过F5加载了扩展,然后加载了Visual Studio的实验实例,但在我创建vsix的Visual Studio实例中不会命中断点。

有人知道如何真正调试它吗?

EN

回答 2

Stack Overflow用户

发布于 2014-07-21 16:44:14

我已经构建了一些Visual Studio扩展,但我从未找到调试VSIX的好方法。你可以启动一个实验实例,但我发现这是最慢的可能性。

这是我使用的工作流程:

  • 打开Visual Studio实例进行开发。加载解决方案。
  • 做一些更改,构建。
  • 安装.vsix (双击开发Visual Studio的新实例中的vsix文件进行测试。
  • 在开发Visual Studio中,调试并附加到进程并选择devenv.exe
  • In

Visual Studio,设置一些断点。

  • 在测试Visual Studio中,创建/打开新的解决方案并开始测试编码。

我发现这比启动VS实验实例要快得多。但这仍然是相当艰巨的。

我强烈推荐的另一件事是,尽可能多地抽象Visual Studio API,在Visual Studio中进行单元测试,并且只做最少的测试。例如,在我现在从事的一个项目pMixins中,我抽象出了Visual Studio event system (VisualStudioEventProxy),这样我的基础结构就不会对event api产生硬依赖,我可以编写一个模拟事件的测试。

票数 18
EN

Stack Overflow用户

发布于 2016-02-04 03:58:07

有点晚了,但可能对其他人有帮助。

我发现here的一个建议帮助我解决了在VS2012中调试.vsix组件的问题。简而言之:添加到项目属性“启动外部程序:”您的visual studio路径,添加到“命令行参数”/rootsuffix Exp

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24653486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档