0

我正在尝试编译一个想要使用任意精度有理数的 F# 程序。源代码包含

open MathNet.Numerics

MathNet.Numerics 和 MathNet.Numerics.FSharp 的安装方式让 Visual Studio 很满意。现在我正在尝试直接使用 fsc 从命令行编译程序(以便更好地控制正在发生的事情)。显然,编译器需要被告知所引用的程序集。

我试过了

fsc -r:MathNet.Numerics ...

但它说

错误 FS0082:无法解析此引用。找不到程序集“MathNet.Numerics”。检查以确保该程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。(代码=MSB3245)

大概我需要使用一些其他选项来告诉 fsc在哪里寻找有问题的程序集。我应该使用哪个选项,我应该提供什么位置?(机器上有很多不同版本的 MathNet.Numerics.dll 的副本;不清楚哪个应该被认为是规范的。)

4

1 回答 1

2

您可以使用 指定程序集的完整路径-r,而不仅仅是文件名。对我来说,它看起来像这样:

-r:C:\Users\MyName\.nuget\packages\mathnet.numerics\4.15.0\lib\netstandard2.0\MathNet.Numerics.dll

或者,您可以使用-I:folder-name指定要搜索引用的程序集的目录。

这些编译器选项记录在这里

于 2022-02-12T16:09:46.333 回答