如何添加第三方dll引用到F#项目?

Kap*_*pil 12 f# f#-interactive

我正在为我的F#项目添加第三方dll引用.我在引用中添加了dll,当我使用它时,即突出显示代码并执行Alt + Ent,我得到错误"命名空间或模块'AZROLESLib'未定义." 我错过了一些东西.

pad*_*pad 14

简而言之,您必须使用#r "/path/to/AZROLESLib.dll"F#Interactive识别并加载dll文件.

添加dll引用有助于Visual Studio在编译项目时找到正确的库,但它与F#Interactive无关.因此,您必须使用#r指令指向AZROLESLib.dll.如果VS有一些问题需要突出显示代码,则可能需要打开dll文件中的确切模块:

open AZROLESLibModule
Run Code Online (Sandbox Code Playgroud)

如果代码在*.fs文件中,您可能想要区分使用fsi和使用fsc:

#if INTERACTIVE
#r "/path/to/AZROLESLib.dll"
#endif
Run Code Online (Sandbox Code Playgroud)