¿Alguien sabe cómo hacerse con la ruta al directorio donde reside el archivo de script LINQPad (.linq)?Directorio de scripts LINQPad?
O al script en sí.
Tenga en cuenta que no estoy hablando de la ubicación de la carpeta "Mis consultas", la que se muestra dentro de LINQPad.
Puedo guardar un archivo .linq en cualquier lugar del disco y abrirlo haciendo doble clic en él. Por ejemplo, si guardo el archivo en C:\Temp\Test.linq
y ejecuto el programa, me gustaría tener C:\Temp
o C:\Temp\Test.linq
.
Básicamente me gustaría algo similar a Environment.CurrentDirectory
o Assembly.GetEntryAssembly().Location
, solo para el archivo .linq.
cosas I han intentado:
- Mirando a través de las variables de entorno
- Mirando a través del conjunto LINQPad que se da a mi guión
- lanzar una excepción y mirando a la StackTrace (contiene un enlace a una copia temporal de mi guión en otro lugar)
Environment.CommandLine.Dump();
- da LINQPad ejecutableEnvironment.CurrentDirectory.Dump();
- da C: \ windows \ system32Assembly.GetExecutingAssembly().Location.Dump();
- da directorio temporal
El contexto de ejecución siempre va a ser la ubicación del programa. Necesita una API de LinqPAD específica, si existe para la ubicación del archivo. – cjk
Sí, estaba preguntándome si alguien sabía qué era :) (suponiendo que haya uno) –