1

作为试图找出在我的机器上使用(以前)工作的 .NET COM 项目和 Excel 2013 的各种问题的一部分,我在 Visual Studio 2013 中创建了一个简单的测试 C# RTDServer 类。创建测试 RTD 服务器项目帮助我实现我的 Excel 2013 是 64 位版本,并且我需要将目标平台设置为 x64,以便任何 .NET COM 组件与此版本的 Excel 一起使用。

这个测试 RTD 组件工作正常(只要它被编译为 x64),但我无法使用 Visual Studio 调试代码。例如,过去在旧项目上的工作是将启动应用程序设置为 Excel.exe,然后我总是可以在方法中遇到断点ServerStart(IRTDUpdateEvent CallbackObject)

但是,当我在 VS 2013 项目中尝试此操作时,它从未达到断点。如果我在运行时设置了一个新断点,我会看到以下消息:

当前不会命中断点。没有为此文档加载任何符号。

我已经为此搜索了很多解决方案,但还没有找到任何可行的方法。

4

1 回答 1

0

事实证明,这个问题是由我们在使用 Excel 2003 运行时(当我们第一次开发这个应用程序时)必须使用的 Excel 应用程序配置引起的。

配置包含以下内容:

 <startup>

 <supportedRuntime version="v2.0.50727"/>

 <supportedRuntime version="v1.1.4322"/>

 <requiredRuntime version="v2.0.50727"/>

 </startup>

但是,此 RTD 服务器使用的是 .NET 4.5。一旦我从 Office 目录中删除了配置文件,它就开始在调试器中工作。

于 2016-10-19T21:22:48.127 回答