visual-studio - 如何调试 Visual Studio 扩展

标签 visual-studio debugging vsix visual-studio-extensions

我正在为 Visual Studio 2010 编写 VSIX 扩展,但不知道如何调试它。

一种明显的方法是输出消息。扩展模板使用 Trace.WriteLine()。但是在哪里可以找到它的输出呢?

最佳答案

Visual Studio 扩展可以像任何其他应用程序一样进行调试。您只需设置调试体验即可使用加载的扩展启动 devenv。尝试以下操作

  • 右键单击该项目并选择“属性”
  • 转到“调试”选项卡

单击启动外部程序单选按钮。将其指向 devenv.exe 二进制文件。在我的机器上它位于

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

在非 x64 计算机上,您可以删除“(x86)”部分。

然后将命令行参数设置为/rootsuffix Exp。这告诉 Visual Studio 使用实验配置单元而不是正常配置配置单元。默认情况下,VSIX 扩展在构建时会在实验配置单元中注册自己。

现在您可以按 F5,它将启动 Visual Studio,并将您的 VSIX 作为可用扩展。

关于visual-studio - 如何调试 Visual Studio 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281662/

相关文章:

asp.net-mvc - 上下文菜单中缺少 ASP MVC 5 项目 'New Scaffolded Item...'

c++ - 查找 Visual C++ 工具的包含 Visual Studio 2017 的文件夹位置

debugging - 如何在 Windows Phone 7 上调试 'unspecified error'?

android-studio - 更新到 Android Studio 4.2.1 后如何修复错误 "Could not connect to remote process. Aborting debug session."

visual-studio - VS 扩展中未处理的异常

c# - 无法调试 VSIX 项目

.net - 从 Visual Studio 对 .NET core (2.0) 应用程序进行单元测试。 .NET 核心不作为目标框架出现

c - 为什么 CreateRemoteThread() 会导致 Debug Assertion Failed 错误?

objective-c - 从 Xcode Debugger 调用方法?

VSIX KeyBindings 未分配