F# 在fsi F interactive中引用com接口

F# 在fsi F interactive中引用com接口,f#,com-interop,fsi,com-interface,F#,Com Interop,Fsi,Com Interface,我正试图在F interactive中重写matlab.Net示例。 在该示例中,使用了COM接口引用。 如何从fsi中引用COM接口 编辑 我引用了所描述的 从“项目”菜单中,选择“添加参考”。在“添加引用”对话框中选择“COM”选项卡。选择MATLAB应用程序 这个参考我不能用鼠标右键发送到交互式。属性中没有路径,在说明MLApp.dll中引用的dll在我的matlab目录中找不到。此F程序工作: [<EntryPoint>] let main argv = let m

我正试图在F interactive中重写matlab.Net示例。 在该示例中,使用了COM接口引用。 如何从fsi中引用COM接口

编辑

我引用了所描述的

从“项目”菜单中,选择“添加参考”。在“添加引用”对话框中选择“COM”选项卡。选择MATLAB应用程序

这个参考我不能用鼠标右键发送到交互式。属性中没有路径,在说明MLApp.dll中引用的dll在我的matlab目录中找不到。此F程序工作:

[<EntryPoint>]
let main argv = 
    let matlab = new MLApp.MLAppClass()
    matlab.Execute "x=1+1"          |> printfn "%A"
    matlab.GetVariable("x","base")  |> printfn "%A"
    0 

但我想用FSI的

不要发布到其他资源的直接链接。如果您想引用其他资源中的信息,最好将其复制到问题中,这样其他开发人员就可以阅读问题,而无需导航到其他链接。谢谢。如果您在VS中引用了它,您可以右键单击并选择发送引用到FSI。或者用r指定dll路径。与引用所用小测试项目的bin\Debug目录中fsiLook中的任何其他dll的方式相同。应该有一个用于matlab的互操作库,在您构建程序时自动生成。您可能希望将其复制到更好的目录中。在fsi控制台中使用r引用它。您还可以运行Tlbimp.exe生成互操作库。让IDE为您完成它可以帮助您避免学习如何使用它,而不是学习使用IDE的意义。没有根本区别。