【发布时间】:2022-01-07 01:15:33
【问题描述】:
当“Microsoft Office”版本高于 2010 时,Office 的“Interop”界面似乎在与“Microsoft Office”交互时出现一些问题。在“Microsoft.Office.Interop”中使用“AddComment”-Function 时.PowerPont.Shapes” 我得到一个“System.NotImplementedException”。 在“Microsoft Office 2010”或更早版本中一切正常。
其他信息:
- 我自己只有一个 2010 版的“Microsoft Office”。该问题由具有较新版本的同事报告。
- 我的“Interop.PowerPoint.dll”的当前版本号是“2.6.0.0”。
问题:
- 我的“Interop.PowerPoint.dll”是否太旧了?
- 现有的最新“Interop.PowerPoint.dll”的版本号是多少?
- 即使我仍然只有 2010 版的“Microsoft Office”,是否有任何方法可以获得最新的“Interop.PowerPoint.dll”?
- 我的“NotImplementedException”是否有其他原因?
- 有没有办法解决这个问题?我只是想让我的程序将 cmets 写入“PowerPoint”文件。
【问题讨论】:
-
您是使用自己的 dll 并将您的 dll 复制到输出,还是使用每个用户的系统 dll 作为框架?
-
无论如何我都会更新库
-
我敢肯定,当前的“互操作”库是如何产生的,只有同事知道这些年来它们不再为我们工作了。但这不是问题,因为也许我可以通过 NuGet 轻松获得更新的“互操作”库。无论如何,我和我的同事同意解决在使用较新的“MS Office”版本时将 cmets 写入 PowerPoint 文件的问题。我们只是将需要写入的数据写入另一个地方。不管怎样,谢谢你的帮助。
标签: c# .net vb.net ms-office office-interop