.NET Core中的VSTO

Fel*_*rto 6 vsto .net-core office-js

Microsoft建议使用新的Office.JS加载项开发Office加载项,主要是因为跨平台。

我们都看到了一个新的播放器,.NET Core。如果Microsoft使用.NET Core创建VSTO跨平台,那就太好了。与异步Office.JS相比,VSTO的好处是与Excel的流程(而不是与VBA的联系)更多地联系在一起。这将使许多VSTO / VBA开发人员满意,因为他们不必学习JavaScript / CSS / HTML和新的部署范例。

VSTO基于COM,但我相信可以将VSTO上的现有API扩展为支持Linux和Mac。不可否认,在Excel流程中运行的VSTO加载项比Office.JS加载项好。

我的问题是:是否有巨大的技术原因导致无法实现或太难实现?

Eri*_*ult 2

COM 互操作需要 IDispatch 才能允许后期绑定到 COM 对象,这仅适用于 Windows,显然不是一个满足 .NET Core 跨平台兼容性的组件。因此,如果没有对 IDispatch 的支持,.NET Core 就无法与 Interop 程序集集成。