为了账号安全,请及时绑定邮箱和手机立即绑定

Microsoft.Office.Tools.Ribbon.RibbonBase

Microsoft.Office.Tools.Ribbon.RibbonBase

C#
慕侠2389804 2022-11-21 21:35:58
我创建了我的第一个 Excel VSTO 加载项。在 Visual Studio 中一切都运行良好。我发布了我的加载项,安装在其他计算机上,但 Excel 在加载过程中崩溃了。仅显示未响应的对话框。我正在尝试为 2013 和更新版本创建加载项我设置VSTO_SUPPRESSDISPLAYALERTS为 0 --> 不显示警报我试着设置VSTO_LOGALERTS为 1 --> 没有日志我检查了注册清单值,路径是正确的我试图将清单值修改为错误的值 --> 日志中写入了有关未找到文件的信息所以我知道这VSTO_LOGALERTS行得通但不适合我的情况我也检查了这个线程我在事件日志中找到的唯一信息是:应用程序:EXCEL.EXE 框架版本:v4.0.30319 描述:由于未处理的异常,进程被终止。异常信息:Microsoft.Office.Tools.Ribbon.RibbonBase.Dispose(Boolean) 在 ExcelTE.RibbonTE.Dispose(Boolean) 在 System.ComponentModel.Component.Finalize()在先决条件中,我检查了这些选项:我还尝试手动安装 .NET Framework 4.7.2 和 Visual Studio Tools for Office 运行时但没有成功。还有什么我可以检查的想法吗?
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

我找到了解决这个问题的方法。

System.NullReferenceException有点误导。

我创建了一个项目,然后添加:

  • 丝带

  • 在功能区上我添加了按钮

  • 对于按钮,我创建了点击事件处理程序

我在事件处理程序中有我的自定义逻辑。它使用的是第 3 方库。这个库需要在用户文档中有 Resources/someSettingsFile.settings 文件夹。

创建 MyRibbon 类时,我正在对来自 3rd 方库的对象进行初始化。所以这会在加载 excel 时抛出异常。

我忘记了我在开发期间将 Resources 文件夹复制到 Documents,当我向其他用户发布 Add-In 时,他们根本没有第三个库所需的文件。


查看完整回答
反对 回复 2022-11-21
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信