[英]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
上设置了一个断点并运行。 我在打开新工作簿时收到消息,但断点未触发。
我在笔记本电脑上测试了相同的代码,效果很好。
他和我尝试了什么
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
应用
需要帮助请叫我?
仅供参考:这已在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.