有谁知道如何获取 LINQPad 脚本文件 (.linq) 所在目录的路径?
或者脚本本身。
请注意,我不是在谈论“我的查询”文件夹的位置,即显示在 LINQPad 中的文件夹。
我可以将 .linq 文件保存在磁盘上的任何位置,然后双击打开它。
例如,如果我将文件保存到C:\Temp\Test.linq
并执行程序,我想要要么C:\Temp
要么C:\Temp\Test.linq
。
基本上我想要类似于Environment.CurrentDirectory
orAssembly.GetEntryAssembly().Location
的东西,仅用于 .linq 文件。
我尝试过的事情:
- 查看环境变量
- 查看提供给我的脚本的 LINQPad 程序集
- 抛出异常并查看堆栈跟踪(包含指向我的脚本在其他地方的临时副本的链接)
Environment.CommandLine.Dump();
- 提供 LINQPad 可执行文件Environment.CurrentDirectory.Dump();
- 给出 C:\windows\system32Assembly.GetExecutingAssembly().Location.Dump();
- 给出临时目录