Кто-нибудь знает, как получить путь к каталогу, в котором находится файл 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