使用F#interactive键入引用错误

时间:2011-06-20 07:24:48

标签: matlab f# reference assemblies f#-interactive

我有一个由2个项目组成的解决方案:

  • 实用程序 - 此项目包含类型MyMatlab并引用COM(TLP)引用Matlab Application (Version 7.11) Type Library

  • LBM - 此项目包含函数displayMyMatlab,该函数使用MyMatlab项目中的Utilities类型,因此此项目引用{{1} }

我创建了一个Utilities文件,其中包含:

fsx

我收到以下错误:

 #r @".\bin\Release\LBM.dll"
 #r @".\bin\Release\Utilities.dll"
 LBM.displayMyMatlab()

这是什么意思?当我使用普通的编译项目做同样的事情时,它的工作正常。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

Tomas Petricek在这里回答了类似的问题: Using COM DLLs with FSI

我猜你需要在引用你自己的dll之前引用生成的包装器dll。生成的包装器通常在bin文件夹中命名为“Interop.LibName.dll”。