3

VSTO 有哪些替代方案?

managedxll 做了什么而 VSTO 没有 - 你什么时候使用一个与另一个

谷歌并没有在这个主题上提出太多

这更像是一个面试问题 - 优点和缺点是什么,两者都是这里问题的症结所在

4

2 回答 2

7

VSTO 假定您使用 Visual Studio 作为您的开发平台,因此主要针对专业和企业开发人员。使用 VBA 创建宏和加载项的“高级用户”似乎不是 VSTO 的目标受众。

如果您对 Excel 加载项感兴趣,则本机 .xll 加载项比 VSTO 具有一些特定优势,特别是它们支持创建高性能的用户定义函数。ExcelDna (以及您提到的 ManagedXll)之类的库使使用托管代码为 Excel 创建 .xll 加载项变得容易与 OmegaMan 所说的相反,这些基于 .xll 的插件不能通过自动化插件接口工作,支持从 '97 到 Excel 2010 的 Excel 版本,并允许 VSTO 不支持的高级功能,如免注册功能区和RTD 支持。

要为各种其他办公应用程序(尤其是 Outlook)创建加载项,您还可以查看Add-In Express

于 2010-05-18T14:00:37.513 回答
3

Apples and Oranges....managedxll 用于帮助构建自动化插件并且是有限的。它仅针对 Office 2003 (AFAIK)。

VSTO 使开发人员能够直接针对 Excel 的互操作编写 C# 代码、创建智能文档、表单功能区和插件,并使用自己选择的 .net 语言的单独 .net 程序集。

此外,使用 VSTO 不需要运行时许可证。

高温高压

于 2010-04-08T21:08:44.767 回答