我创建了一个插件项目,这是一个MS Excel插件。 我也写了一些C ++代码,它是用VS 2008编写的,我使用的是2010。 这导致Excel工作表打开,我无法在调试模式下看到插件。但是当我安装安装程序时,我看到所有功能和插件也可见。
我有时会收到错误
Debugging information for EXECEL.EXE could not be found or does not match. Cannot find or open the PDB file.
还有这个
Debugging information for EXECEL.EXE could not be found or does not match. Exports are loaded.
请有人帮助我,因为我是新手,从零开始做。
我正在使用VS2010 c#winforms
答案 0 :(得分:0)
错误消息表明您没有Excel.exe的PDB(包含可执行文件调试信息的文件)。这是有道理的,因为微软不发布它们。
如果您在插件中设置了断点,那么在使用Excel运行插件中的代码时,它们应该可以正常工作。根据Excel插件的工作方式,在使用它们之前可能不会将它们加载到进程中,所以即使Visual Studio说最初因为没有加载DLL而无法设置断点,也没关系 - 只要你在Excel中执行需要插件的操作,应该加载它,然后Visual Studio将设置断点。
当您附加到Excel时,请确保选择托管调试(在这种情况下,基于您问题上的标记,为.NET 4)。如果选择自动,Visual Studio可能只启用非托管调试,这将不允许您调试C#插件。