如何在Visual Studio 2015中创建的VSIX中调试Visual Studio包

亚诺斯

我无法在最简单的VSIX项目中调试最简单的VS包。

重现步骤:

  1. 创建VSIX项目:文件/新建/项目/可扩展性/ VSIX项目

  2. 添加Visual Studio包:在解决方案资源管理器中右键单击项目节点,然后选择“添加” /“新建项” /“可扩展性” /“ Visual Studio包”

  3. 打开新创建的包文件(VSPackage1.cs),并在第68行(第一行Initialize()base.Initialize()

  4. F5开始调试

这将启动Visual Studio 2015的实验性实例,并安装了包(已在Tools / Extensions and Updates ...中确认),但禁用了断点:

断点已禁用

以上步骤来自index.html新创建的VSIX项目的《入门指南》(),因此它应该可以正常工作。

附加信息:

  • 解决方案配置为Debug,平台为Any CPU
  • 项目的“调试”属性自动将“启动外部程序”设置为,C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe并将“命令行参数”设置为/rootsuffix Exp
  • 我将“复制调试符号到输出目录”设置True,之后projectname.pdb文件正确显示在bin\Debug
  • bin\Debug\projectname.vsix文件包含projectname.pdb
  • 该项目包括在资产source.extension.vsixmanifestType=Microsoft.VisualStudio.VsPackage
  • 我尝试将项目添加到Assetssource.extension.vsixmanifestType=Microsoft.VisualStudio.MefComponent但这似乎没什么作用。在此之后的第一次运行中,断点显示为启用,但未命中。在第二次及以后的运行中,断点在运行过程中返回到禁用状态。
  • 我尝试更改清单中的版本,但没有任何效果。
  • 我尝试单独运行实验实例,并使用调试器将其附加,但其行为与直接使用启动时的行为相同F5,没有任何区别。
  • 我尝试Console.WriteLine在该Initialize方法中添加语句,但在Output窗口中找不到调试文本
  • 我尝试使用x86平台而不是Any CPU,但结果相同。
  • 一位同事遵循相同的步骤并获得了相同的结果,因此它可能不特定于我的计算机。(我邀请任何人请遵循相同的步骤并证明我做错了,或者在我的步骤中发现错误。)

所有这一切似乎表明VS软件包虽然已明确安装,但尚未初始化。我想念什么?如果它是相关的,这里的的VS包的源代码,并在这里的整个虚拟项目。

如果您需要更多信息,请告诉我。

谢尔盖·弗拉索夫(Sergey Vlasov)

VSPackage仅在需要其功能时才加载到Visual Studio中。例如,当Visual Studio使用VSPackage实现的项目工厂或服务时,将加载VSPackage。此功能称为延迟加载,它在可能的情况下用于提高性能。

要在VS启动时自动加载程序包,通常需要在主程序包类中添加ProvideAutoLoad属性。

有关更多详细信息,请参见加载VSPackages文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2015 中的 Xml 解析

无法在 Visual Studio 2015 中运行迁移

如何在 Visual Studio 2015 中调试 dtsx?

在 DLL 中包含 OpenVDB;使用 Visual Studio 2015 链接错误

如何在 Ubuntu 中安装 Visual Studio Code?

无法在 Visual Studio 社区 2015 中完全加载项目

当 JavaScript 源代码位于不同文件夹时,如何在 Visual Studio Code 中调试 Node TypeScript

在 Visual Studio 2017 中调试 node.js 项目时如何传递参数?

Visual Studio 2015 如何禁用异常输出

如何在visual studio中调试python

如何在visual studio中添加图形库?

在 Visual Studio 中随机调试运行缓慢

如何在 Visual Studio 2017 VSIX C# 项目中启用/禁用命令

如何在最近的 Visual Studio 中运行旧的 VB 宏?

在 Visual Studio 2015 中安装实体框架缺少支持的标签

如何在 Visual Studio 2017 中更新 Django

如何在 Visual Studio Code 中调试 TypeScript Express 应用程序

Visual Studio 2015 Express for Desktop 是否支持 JIT 调试?

如何在 Visual Studio 2017 中使 != 变为 ==

如何在 Visual Studio 中调试 QuantLib-Python 模块

如何从 Visual Studio 中删除 Excel 文件?

如何在visual studio中隐藏子项目模板?

如何在 Visual Studio 中添加 QBFC 作为依赖项

调试 VSIX(visual studio 扩展)的问题

如何在 Visual Studio Code 中启用预览功能?

如何在 Visual Studio Code 中运行 C 程序?

无法在 Visual Studio 代码中调试我的 C++ 代码

如何在 Visual Studio 中同时观察递归函数变量

如何在 Visual Studio 2022 中关闭虚线框

如何在 Visual Studio Code 扩展中设置颜色