代码之家  ›  专栏  ›  技术社区  ›  Lasse V. Karlsen

LINQPad脚本目录?

  •  35
  • Lasse V. Karlsen  · 技术社区  · 14 年前

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

    或者是剧本本身。

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

    我可以把一个.linq文件保存在磁盘的任何地方,然后双击打开它。

    例如,如果我将文件保存到 C:\Temp\Test.linq ,并执行程序,我希望 C:\Temp C:\温度\测试.linq

    基本上我想要类似 Environment.CurrentDirectory Assembly.GetEntryAssembly().Location ,仅用于.linq文件。

    我尝试过的事情:

    • 抛出异常并查看stacktrace(包含指向其他地方我的脚本的临时副本的链接)
    • Environment.CommandLine.Dump(); -提供LINQPad可执行文件
    • Environment.CurrentDirectory.Dump(); -提供C:\windows\system32
    • Assembly.GetExecutingAssembly().Location.Dump(); -提供临时目录
    2 回复  |  直到 14 年前
        1
  •  89
  •   Lance McNearney    12 年前

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

    Path.GetDirectoryName (Util.CurrentQueryPath)
    
        2
  •  0
  •   kjn    14 年前

    我想你的意思是编程而不是通过用户界面本身。

    linq文件目录的路径保存在

    %APPDATA%\LINQPad应用程序\查询路径.txt