在 VSTO C# Office 解决方案中使用以 OCaml 编写的库

Use libraries written in OCaml in VSTO C# Office solutions

(* 我想重新问一个问题(Is it possible to invoke OCaml from .NET?),因为提出的解决方案(CSML) 对我来说看起来不够。*)

之前,我用 OCaml 编写了一个计算库。

现在,我想用 C# 编写一个 Office solution by VSTO,它利用了这个用 OCaml 编写的库。

有几种工具可以实现这一点:

有谁知道哪一个(或其他一些)最适合我的需要?

我自己从未使用过 VSTO,但从文档页面 architecture of VSTO add-ins 来看,加载项似乎是普通的 .NET 托管程序集,其中包含一些额外的元数据。这表明您可以在 .NET 语言(例如 C#)中使用 Visual Studio 工具开发一个主程序集,该程序集使用 CSML 作为桥梁与 OCaml 代码库进行交互。

您可以通过创建一个简单的 "hello world" VSTO 加载项来尝试执行此操作,该加载项在内部调用一个简单的 "hello world" CSML 用法示例来调用一个非常简单的 OCaml 库。如果这不起作用,我建议直接向 CSML 人员寻求建议;如果它确实有效,您可以将他们的示例发送给他们文档中的 describe/integrate。