我正在为我的项目创建一个自定义的测试运行器。因此,我创建了一个测试vsix项目,它可以在Visual Studio中注册。
我还知道我通过F5加载了扩展,然后加载了Visual Studio的实验实例,但在我创建vsix的Visual Studio实例中不会命中断点。
有人知道如何真正调试它吗?
发布于 2014-07-21 16:44:14
我已经构建了一些Visual Studio扩展,但我从未找到调试VSIX的好方法。你可以启动一个实验实例,但我发现这是最慢的可能性。
这是我使用的工作流程:
devenv.exeVisual Studio,设置一些断点。
我发现这比启动VS实验实例要快得多。但这仍然是相当艰巨的。
我强烈推荐的另一件事是,尽可能多地抽象Visual Studio API,在Visual Studio中进行单元测试,并且只做最少的测试。例如,在我现在从事的一个项目pMixins中,我抽象出了Visual Studio event system (VisualStudioEventProxy),这样我的基础结构就不会对event api产生硬依赖,我可以编写一个模拟事件的测试。
发布于 2016-02-04 03:58:07
有点晚了,但可能对其他人有帮助。
我发现here的一个建议帮助我解决了在VS2012中调试.vsix组件的问题。简而言之:添加到项目属性“启动外部程序:”您的visual studio路径,添加到“命令行参数”/rootsuffix Exp。
https://stackoverflow.com/questions/24653486
复制相似问题