2011-02-01 9 views
27

W pliku skryptu F # (.fsx), w jaki sposób mogę określić lokalizację aktualnie wykonywanego pliku .fsx? Chciałbym rozwiązać ścieżki w stosunku do niego.F # dla skryptów: lokalizacja pliku skryptowego

Próbowałem Assembly.GetExecutingAssembly().CodeBase, ale to nie działa w "zespole dynamicznym", widocznie.

Odpowiedz

51

ekstrakt z F # specyfikacji:

_ _SOURCE_DIRECTORY__ - Zastąpiony dosłownym verbatim ciąg, który określa nazwę katalogu, który zawiera bieżący plik, na przykład C: \ source. Nazwa bieżącego pliku jest określona przez najnowszą dyrektywę linii w pliku. Jeśli nie podano żadnej dyrektywy liniowej, nazwa jest określona przez nazwę podaną kompilatorowi wiersza poleceń w połączeniu z System.IO.Path.GetFullPath.

_ _SOURCE_FILE__ - Zastąpiony dosłownym verbatim znaków, który zawiera nazwę bieżącego pliku, na przykład, file.fs

+4

działa nawet w F # interaktywne (nie wiem jak * * - ale nie ma znaczenia) dzięki! –

Powiązane problemy