我正在开发一个与 Microsoft Excel 集成的 Windows 应用程序,包括通过 COM 插件。这意味着我定期进行代码更改(在 Visual Studio 中),然后重新启动 Excel 以测试对插件的更改。
当我关闭 Excel 时,Excel 决定自行重新启动。这种情况几乎每次都会发生,除非我不打开工作簿就将其关闭。
这是不是Excel 问题崩溃并重新启动;大多数情况下,我会彻底关闭 Excel 会话。十秒钟后,Excel 会自动重新启动,这是我不希望看到的。
Microsoft 合作伙伴提供了各种相关问题在线故障排除列表;但都没有帮助。大多数与 Excel 崩溃的情况有关,或者建议“一次性”修复,例如清除 XLSTART 文件夹。
这个问题之所以如此严重,原因如下:
- 通常,关闭 Excel 后,我想进行微小的代码更改,在 Visual Studio 中重建我的解决方案,然后重新启动 Excel。
- 因为这涉及到覆盖加载项文件,所以我无法在 Excel 运行时执行此操作。(由于应用程序的工作方式,我也无法使用“热重载”。)
- 因此,我必须等待新的(不需要的)Excel 会话启动,然后关闭它,然后重建。
- 由于该插件非常复杂,Excel 需要 20-30 秒才能加载(使用调试模式下内置的插件 - 在发布模式下速度更快,但我需要调试模式)。
- 这意味着我浪费了大约一分钟每次我测试任何代码更改时,这已经变得令人无法容忍。
在密集开发期间,这可能每天花费我大约一个小时的时间,这简直太荒谬了。
问题 1:谁能帮我阻止这种胡闹?
问题 2:这种立即自动重启功能对任何人有用过吗?(我其实不需要知道这个问题的答案,但如果有人回答“是”,这也许可以帮助我对这种情况不那么恼火。)
我在跑步:
- Windows 11 家庭版(10.0.22621)
- Microsoft 365 商业应用版(桌面版)
- Microsoft Excel for Microsoft 365 MSO(版本 2306 内部版本 16.0.16529.20164)64 位
- Visual Studio 2022,专业版,版本 17.2.1