在 vs2010 终极版中,如果您将 --standalone 标志交给项目 Pane 中的 f# 编译器,它将不会将空的 C# 项目与配置文件/资源文件链接起来
但是,如果您显式声明 --staticlink:Config,它将链接程序集
这感觉像是一个错误……如果是故意的,请问为什么会这样?
最佳答案
这是预期的行为:
FSharp.Core.dll
(F# 运行时)和任何依赖于它的引用程序集(即任何其他 F# 程序集)。它们需要链接,因为它们可能与主程序集共享某些类型(例如 F# list
类型等)我认为这两种情况是分开处理的,因为内联 F# 运行时需要稍微特殊的处理(几乎所有 F# 代码都以某种方式使用它,编译器可能会以不同的方式处理它)
关于compiler-construction - 使用 F# 的 Staticlink 与独立怪癖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630902/