F# zum Skripting: Speicherort der Skriptdatei
-
27-10-2019 - |
Frage
Wie kann ich in einer F# -Skriptdatei (.fsx) den Speicherort der derzeit ausgeführten .fsx -Datei bestimmen? Ich möchte Pfade relativ dazu auflösen.
Ich habe es versucht Assembly.GetExecutingAssembly().CodeBase
Aber das funktioniert anscheinend nicht in einer "dynamischen Montage".
Lösung
Auszug aus F# Spec:
__Source_Directory__ - Ersetzt durch eine wörtliche wörtliche Zeichenfolge, die den Namen des Verzeichnisses angibt, das die aktuelle Datei enthält, z. B. C: Quelle. Der Name der aktuellen Datei wird durch die neueste Zeilenanweisung in der Datei bestimmt. Wenn keine Zeilenanweisung angegeben wurde, wird der Name durch den dem Befehlszeilenkompiler in Kombination mit System.io.path.path.getfulPath bestimmt.
__Source_file__ - ersetzt durch eine wörtliche wörtliche Zeichenfolge, die den Namen der aktuellen Datei enthält, z. B. Datei.fs