6

私はこれを完全に間違っているかもしれませんが、私の理解では、-standaloneコンパイラオプションはコンパイラにF#コアと他の依存関係をexeに含めるように指示し、「ランタイム」をインストールせずに別のマシンで実行できるようにします。

ただし、これをCTPで機能させることはできません。出力ファイルのサイズも変更されていないようです(私が読んだドキュメントでは、約1M余分に記載されています)。

「グーグルは知っているかもしれないが、もしそうなら、それは伝えていないか、私は正しい場所を探していません。」

アップデート:

最新のCTPアップデート1.9.6.2で動作するようです

UPDATE2:

それ以来、別のエラーが発生しました。

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

--standaloneをコンパイルしようとしたときにこのようなエラーが発生した場合は、それらを参照としてプロジェクトに明示的に含める必要があります。

4

3 に答える 3

4

MSからの回答:

いくつかの--standaloneバグを修正したCTPアップデート1.9.6.2があります。

今再インストールしています...

更新:私のために動作します-したがって、私の受け入れられた答えは、CTP更新1.9.6.2をダウンロードすることです

于 2008-09-16T13:00:51.610 に答える
1

これは長い間私の嫌悪感でした(最新の2009年5月1.9.6.16リリースを含むすべてのCTPリリースで破られました)。「解決策」は本質的に、壊れていない独自のビルドシステムを作成することです。

これは私にとって本当の問題です。私は自分のサイトに配置したい何百もの素晴らしいF#プログラムを蓄積してきましたが、それぞれをスタンドアロンの実行可能ファイルにビルドするには数時間かかります。

于 2009-05-23T14:11:19.847 に答える
1

F# マニュアル: "--standalone" を使用して F# ライブラリを静的にリンクする

peverify.exe ユーティリティを実行しようとしましたか?

于 2008-09-16T10:57:18.397 に答える