6

我可能完全错了,但我的理解是 --standalone 编译器选项告诉编译器在 exe 中包含 F# 核心和其他依赖项,这样您就可以在另一台机器上运行它而无需安装任何“运行时”。

但是,我不能让它在 CTP 中工作——它甚至似乎都没有改变输出文件的大小(我读过的文档说额外增加了 1M)。

“谷歌可能知道,但如果它知道,它并没有说明,或者我没有找对地方”

更新:

它似乎适用于最新的 CTP更新 1.9.6.2

更新2:

从那以后,我遇到了另一个错误:

FSC(0,0): error FS0191: could not resolve assembly Microsoft.Build.Utilities.

如果您在尝试编译 --standalone 时遇到此类错误,则需要在项目中明确包含它们作为引用。

4

3 回答 3

4

来自 MS 的回答:

有一个 CTP 更新 1.9.6.2 修复了一些 --standalone 错误。

我现在重装...

更新:对我有用 - 所以我接受的答案是下载 CTP update 1.9.6.2

于 2008-09-16T13:00:51.610 回答
1

F# 手册:使用“--standalone”静态链接 F# 库

您是否尝试运行 peverify.exe 实用程序?

于 2008-09-16T10:57:18.397 回答
1

长期以来,这一直是我的宠儿(它已在每个 CTP 版本中被打破,包括最新的 1.9.6.16 May 2009 版本)。“解决方案”本质上是编写自己的未损坏的构建系统。

这对我来说是一个真正的问题,因为我已经积累了数百个很棒的 F# 程序,我想将它们放在我们的网站上,但是将每个程序构建成一个独立的可执行文件需要几个小时。

于 2009-05-23T14:11:19.847 回答