LINQPad脚本目录?

时间:2010-09-27 10:04:44

标签: linqpad

有谁知道如何获取LINQPad脚本文件(.linq)所在目录的路径?

或者说脚本本身。

请注意,我不是在谈论“我的查询”文件夹的位置,LINQPad中显示的文件夹。

我可以将.linq文件保存在磁盘上的任何位置,然后双击打开它。

例如,如果我将文件保存到C:\Temp\Test.linq并执行该程序,我想要C:\TempC:\Temp\Test.linq

基本上我想要类似于Environment.CurrentDirectoryAssembly.GetEntryAssembly().Location的内容,仅适用于.linq文件。

我尝试过的事情:

  • 查看环境变量
  • 浏览提供给我脚本的LINQPad程序集
  • 抛出异常并查看堆栈跟踪(包含指向其他地方的脚本临时副本的链接)
  • Environment.CommandLine.Dump(); - 提供LINQPad可执行文件
  • Environment.CurrentDirectory.Dump(); - 提供C:\ windows \ system32
  • Assembly.GetExecutingAssembly().Location.Dump(); - 提供临时目录

2 个答案:

答案 0 :(得分:67)

我刚刚添加了一项功能来解决这个问题。您现在可以通过下载2.27.1 or 4.27.1 beta build

进行测试

要获取当前查询的文件夹,请使用以下表达式:

Path.GetDirectoryName (Util.CurrentQueryPath)

答案 1 :(得分:0)

我认为你的意思是编程而不是通过UI本身。

linq文件目录的路径保存在

%APPDATA%\ LINQPad \ query path.txt