F# para secuencias de comandos: ubicación del archivo de script
-
27-10-2019 - |
Pregunta
En un archivo de script f# (.fsx), ¿cómo puedo determinar la ubicación del archivo .fsx que se ejecuta actualmente? Me gustaría resolver caminos en relación con él.
Lo intenté Assembly.GetExecutingAssembly().CodeBase
Pero eso no funciona en un "ensamblaje dinámico", aparentemente.
Solución
Extracto de F# especificaciones:
__Source_Directory__ - reemplazado por una cadena literal literal que especifica el nombre del directorio que contiene el archivo actual, por ejemplo, c: fuente. El nombre del archivo actual está determinado por la directiva de línea más reciente en el archivo. Si no se ha dado ninguna directiva de línea, el nombre está determinado por el dado al compilador de línea de comandos en combinación con System.io.path.getFullPath.
__ARCHIVO FUENTE__ - reemplazado por una cadena literal literal que contiene el nombre del archivo actual, por ejemplo, file.fs