Кто-нибудь знает, как получить путь к каталогу, в котором находится файл LINQPad script (.linq)?
Или самому script.
Обратите внимание, что я не говорю о расположении папки "Мои запросы", той, что показана внутри LINQPad.
Я могу сохранить файл .linq в любом месте на диске и открыть его, дважды щелкнув по нему.
Например, если я сохраню файл в C:\Temp\Test.linq и запустил программу, я хотел бы иметь либо C:\Temp, либо C:\Temp\Test.linq.
В принципе, мне бы хотелось что-то вроде Environment.CurrentDirectory или Assembly.GetEntryAssembly().Location, только для файла .linq.
Вещи, которые я пробовал:
- Просмотр переменных среды
- Просмотр сборки LINQPad, которая предоставляется моему script
- Выбрасывание исключения и просмотр stacktrace (содержит ссылку на временную копию моего script где-то еще)
-
Environment.CommandLine.Dump();- предоставляет исполняемый файл LINQPad -
Environment.CurrentDirectory.Dump();- дает C:\windows\system32 -
Assembly.GetExecutingAssembly().Location.Dump();- предоставляет каталог temp