VSTO vs Excel-DNA的优缺点?

据我所知,VSTO和Excel-DNA提供了两种不同的将.NET代码导入到Excel中的解决scheme。 一个解决scheme是开源的,另一个解决scheme是由微软开发的。 每种解决scheme的优缺点今天和未来有什么?

VSTO
+适合大型团队开发
+如果你已经有Visual Studio Pro的免费
+适用于COM插件和UI开发
+微软产品
– .NET-Interop的性能很差
– 仍然很难处理多个Excel版本
– VBA用户的重要学习曲线
– 没有UDF的支持

Excel DNA
+优秀的UDF性能(XLL-.NET)
+支持COM-Interop和XLL接口
+易于使用和部署
+使用或不使用Visual Studio
+免费和开源
– 没有很好的logging,但很好的支持组

你也应该考虑Addin Express,就像Excel DNA一样,它支持COM接口和XLL接口,并且有许多用于构build东西的向导。 但是它的开源并不是免费的。

我有限的经验与两个有限的结论。

VSTO缺点

  • 需要Visual Studio Pro(即不是免费的)
  • 编译和运行项目每次至less需要30秒。 当你想testing你刚才写的一行代码时,就会感到非常痛苦。 这对我来说是一个阻碍。
  • 没有UDF的支持

VSTO亲

  • 良好的部署选项

Excel DNA con

  • 绝对没有好的文件或参考资料任何地方。 绝望的学习。

所以我回来了使用VBA。 就像人们认为的那样糟糕,根据这个用户,它仍然是最好的select。