繁体   English   中英

断点未在 VSTO 插件中触发

[英]Breakpoints not triggering in VSTO Add-in

今天我的客户告诉我一个有趣的情况。 我确信这很简单,但似乎我无法理解它。 从来没有遇到过这个问题,谷歌也没有太大帮助。

问题

在我客户的笔记本电脑上,该插件是使用Add-in Express™ for Microsoft® Office 和 .net 创建的 从 VS 运行加载项时,不会触发断点。 我是通过teamviewer登录的。 我们创建了一个新的测试项目(插件)并添加了这个简单的代码。

Private Sub AdxExcelAppEvents1_WorkbookOpen(sender As Object, hostObj As Object) Handles _
AdxExcelAppEvents1.WorkbookOpen
    MessageBox.Show ("Hello World")
End Sub

我在AdxExcelAppEvents1_WorkbookOpen上设置了一个断点并运行。 我在打开新工作簿时收到消息,但断点未触发。

我在笔记本电脑上测试了相同的代码,效果很好。

他和我尝试了什么

  1. 注销、清理 + 重建、注册
  2. 手动清理 Debug 文件夹
  3. 修复 Add-In Express
  4. 卸载/重新安装 Add-In Express
  5. 在框架 4.5 和 4.6、4.7.1 之间跳转
  6. 切换Tools | Options | Debugging | General require source files to exactly match the original version Tools | Options | Debugging | General require source files to exactly match the original version
  7. 切换解决方案平台 (x86|64|AnyCPU)

应用

  1. Visual Studio 版本:2019 专业版
  2. MS Office:2016 专业版 2016

需要帮助请叫我?

仅供参考:这已在Add-in Express 论坛上交叉发布,我通常不会交叉发布,但似乎我的客户面临压力,必须在星期一早上交付此项目。

您可以使用System.Diagnostics Debugger.Break方法,并观察您是否获得有关似是而非的未处理异常的更多信息。 在这种情况下,我们得到wkernelbase.pdb not loaded的异常wkernelbase.pdb not loaded并且 Siddharth 发现它可以通过选择来修复: Tools->Options->Debugging->Symbols->Select "Microsoft Symbol Servers"

我想 Office 文件夹中有一个{excel}.exe.config文件。 .config 要求所有加载项使用 .NET 2.0(3.0、3.5)。

这可以解释这个问题:您使用 .NET 2.0 (3.0, 3.5) 而调试器希望使用 .NET 4.0 (4.X)。

是的,Add-in Express 是围绕 COM Add-in 技术构建的,而不是 VSTO Add-in。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM