長年の読者、非常に最初の質問。fsi.exeは.NET実行可能ファイルであるため、fsiがF#スクリプトを実行するために使用するすべてのおいしいメソッドとその他を備えた独自のアセンブリが含まれています。
.NET Reflectorでアセンブリを見ると(クラスを選択しますが、Shellが最良の例です)、装飾されたC ++関数(たとえば、Dependency Walkerから)のように見える一連のガベージ*名がわかります。ちなみに、少しポイントを外すと、F#アセンブリはほとんど同じようにコンパイルされ、多くのガベージ*名が使用されます。これにより、fsi.exeはおそらく使いやすさの証明としてF#で記述されていると思います。
とにかく、ここに私の質問があります:誰かがfsi.exeを掘り下げて、それを.NETアプリケーションに埋め込む方法を理解しましたか?スクリプト言語としてF#を使用したいのですが、プログラムは(サプライズ)プログラムにコンパイルされ、スクリプトはfsi.exeで実行する必要があります。これは、私のドメインでは受け入れられません(永続的なVMが必要です)。fsi.exeの使用に関するハウツーガイドは期待していませんが、誰かがfsi.exeを使ったことがあるかどうか知りたいのですが、もしそうなら、それがどのように機能するかについて何を発見しましたか?
御時間ありがとうございます。
*一目でゴミ。明らかに、それらはボンネットの下にある特定の理由のためにこの特定の方法でフォーマットされています。