2008-09-16 7 views
6

これは完全に間違っているかもしれませんが、私の理解では、スタンドアロンのコンパイラオプションは、F#コアと他の依存関係をexeファイルに含めるようにコンパイラに指示しています。 。F#CTPで誰かがスタンドアロンオプションを利用できますか?

しかし、私はこれをCTPで動作させることはできません。出力ファイルのサイズを変更するようなことさえありません。

「Googleは知っているかもしれないが、それがない場合、それは言っていない、または私は右の場所で見ていないよ」

UPDATE:

最新のCTPで動作するようですupdate 1.9.6.2

アップデート2:

私は以来、別のエラーを経験している:

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

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

答えて

4

回答:

一部--standaloneバグを修正CTPのアップデート1.9.6.2があります。私は今、再インストールしてい

...

UPDATE: 私の作品 - ので、私の受け入れ答えはダウンロードCTPのアップデート1.9.6.2です。

1

F#のマニュアル:Statically linking the F# library using "--standalone"

あなたはpeverify.exeユーティリティを実行しようとしましたか? MSから

+0

"MyApp.exeのすべてのクラスとメソッドが検証済みです。" peverify.exeは、内部的な一貫性とexeの 'タイプセーフティ'のみをチェックします。例えば。スタンドアローンが正しく行われたかどうかを確認するだけで、完了したかどうかはチェックしません。 – Benjol

1

これは長い間私のペットの憎しみでした(これは、2009年5月の最新の1.9.6.16リリースを含むすべてのCTPリリースで壊れています)。 "解決策"は基本的に、壊れていない独自のビルドシステムを作成することです。

これは本物の問題です。これは私がサイトに載せたい数百もの素晴らしいF#プログラムを蓄積したためですが、スタンドアロンの実行可能ファイルにそれぞれのプログラムを組み込むには数時間かかることがあります。

関連する問題