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

然而,我无法让它在 CTP 中工作 - 它甚至似乎没有改变输出文件的大小(我读过的文档说大约有 1M 额外)。

“谷歌可能知道,但即使知道,它也无法告诉我们,或者我没有找对地方”

更新:

似乎可以与最新的CTP配合使用 更新1.9.6.2

更新2:

此后我又遇到了另一个错误:

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

如果在尝试编译 --standalone 时遇到这样的错误,则需要将它们显式包含为项目中的引用。

有帮助吗?

解决方案

来自MS的回答:

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

我现在正在重新安装...

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top