2011-02-01 10 views
27

F#スクリプトファイル(.fsx)では、現在実行中の.fsxファイルの場所をどのように判断できますか?私はそれに相対的な道を解決したいと思います。F#for scripting:スクリプトファイルの場所

私はAssembly.GetExecutingAssembly().CodeBaseを試しましたが、明らかに「ダイナミックアセンブリ」では機能しません。 F#の仕様から

答えて

51

エキス:

_ _SOURCE_DIRECTORY__ - 現在のファイルを含むディレクトリの名前を指定するリテラル逐語的文字列に置き換えられ、例えば、C:\ソース。現在のファイルの名前は、ファイル内の最新の行ディレクティブによって決定されます。行ディレクティブが指定されていない場合、その名前はSystem.IO.Path.GetFullPathと組み合わせてコマンドラインコンパイラに渡されたものによって決定されます。

_ _SOURCE_FILE__ - 現在のファイルの名前が含まれているリテラル逐語的文字列に置き換えは、例えば、

+4

をfile.fsでもインタラクティブF#で動作します(ノーアイデア*方法* - しかし、どんなに)、ありがとう! –

関連する問題