有人有 --standalone 选项可以在 F# CTP 中工作吗?
-
09-06-2019 - |
题
我可能完全错误,但我的理解是 --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# 程序,我想将它们放在我们的网站上,但将每个程序构建为独立的可执行文件需要花费数小时。
不隶属于 StackOverflow