任何人都可以在F#CTP中使用--standalone选项?

时间:2020-03-05 18:55:37  来源:igfitidea点击:

我可能完全错了,但是我的理解是--standalone编译器选项告诉编译器在exe中包含Fcore和其他依赖项,以便我们可以在其他计算机上运行它而无需安装任何"运行时"。

但是,我无法在CTP中使用它,它甚至似乎都没有改变输出文件的大小(我读过的文档多说了1M)。

" Google可能知道,但是如果知道,那就说明了问题,或者我找的地方不对。"

更新:

它似乎可以与最新的CTP更新1.9.6.2一起使用

UPDATE2:

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

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

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

解决方案

回答

Fmanual:使用" --standalone"静态链接Flibrary

我们是否尝试运行peverify.exe实用工具?

回答

来自MS的答案:

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

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

更新:
为我工作,所以我接受的答案是下载CTP更新1.9.6.2.

回答

长期以来,这一直是我的宠物仇恨(在所有CTP版本(包括最新的1.9.6.16 2009年5月发行版)中都已被打破。本质上,"解决方案"是编写我们自己的未破坏的构建系统。

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