【发布时间】:2019-10-26 12:28:59
【问题描述】:
我已经使用包管理器控制台在 Visual Studio 2017 上安装了 MathNet.Numerics 包。
我已尝试在 MathNet 命名空间中打开源文件并执行与 MersenneTwister 类型相关的算法。
但是,当我尝试在 F# Interactive 中使用此算法生成数字时,我遇到了错误:
File1.fs(3,6):错误 FS0039:未定义命名空间或模块“MathNet”。也许您想要以下之一:
数学
代码如下:
module File1
open MathNet.Numerics.Random
let mersenneTwister = new MersenneTwister(42)
let a = mersenneTwister.NextDouble()
抱歉,如果不清楚,我对 F# 比较陌生:)
【问题讨论】:
-
如果您在 F# Interactive 中从 fsx 脚本执行此操作,您需要使用
#r指令引用该库。如果你编译了这个,你需要添加对项目的引用。 -
我之前是从 fs 脚本运行的。我现在尝试使用 fsx 脚本,并且现在在我的项目文件中引用了位于我的 PC 上的 MathNet.Numerics 的 dll。我还为项目文件加载了对这个 dll 的引用。但是,这个 dll 位于参考管理器的“浏览”对话框部分,我不确定这是否正确?
-
您可以 a) 生成一个已编译的 exe 并执行它(您需要在 VS 中引用该包或 b)使用 FSI 作为脚本执行它,您需要显示该 exe 的路径使用
#r指令。如果您通过 FSSF Slack 来,许多人将能够帮助您。或者只是在 SO 上的 F# 聊天中联系我。
标签: f# installation f#-interactive math.net mathnet-numerics