如何在LINQPad中添加多个查询文件夹?

时间:2009-12-05 05:27:47

标签: linqpad

在LINQPad的左下角,有一个显示查询区域。一个选项卡是My Queries,另一个是Samples。我找不到像我的查询中那样添加多个文件夹的方法,就像在Samples选项卡中一样。我尝试右键单击并检查所有菜单项。

我不确定是否可以更改XML设置以在“我的查询”中包含多个文件夹来组织我的代码。

如何在LINQPad中拥有多个查询文件夹?

2 个答案:

答案 0 :(得分:3)

目前无法在“我的查询”中显示多个根文件夹。如果您愿意,可以在linqpad.uservoice.com上添加一个建议,以便我们能够满足需求。

答案 1 :(得分:0)

我在此处添加的答案不能解决“如何在LINQPad中具有多个根级别文件夹”这一隐含问题。但是,我认为它为以下问题提供了一种解决方案:“如何在“我的查询”中包括多个文件夹以组织我的代码?”

技术1-仅添加文件夹(可以说比技术2差)

您可以在“我的查询”文件夹下有多个子文件夹,它们都将显示。这增加了能够稍微组织查询的好处,缺点是您可能包含的文件和文件夹可能比您打算的要多得多。

A screenshot of my My Queries that shows too many folders.

要添加文件夹,只需在文件资源管理器中导航到“我的查询”文件夹,然后添加一个新文件夹。刷新“我的查询”窗格将显示新文件夹。

技术2-符号链接

通过使用符号链接,可以达到与技术1类似的结果。这种方法的好处是您可以链接 just 所需的文件夹(例如,包含脚本的文件夹),而不必担心其他任何事情:

enter image description here

请注意,创建符号链接通常需要计算机上的管理权限。

使用Powershell轻松创建符号链接:

# By not changing the value for "Path," this will create a symbolic link in the current folder
# that is named whatever value is given for "Name," and it will be pointed to whatever value
# "Value" is set to.
new-item -ItemType SymbolicLink -Path . -Name "ExampleSharedScripts" -Value "Path to actual folder"

两种技术之间的区别

为解释这两种技术之间的真正区别,我将从图片中进一步解释文件夹结构:

在技术1中,由于整个存储库都保存在“我的查询”文件夹下,因此显示了整个存储库。在技​​术2中,我的存储库完全存储在其他位置,但是我在“我的查询”文件夹中添加了一个符号链接,该链接指向存储库本身包含的查询。技术2使我可以将存储库存储在更合适的位置,同时仍然可以方便地在LINQPad的“我的查询”窗格中显示脚本。

其他阅读内容

一些博客文章已经发布在Internet上,其中包含有关LINQPad的一些技巧。 This blog post from Dan Clarke讨论了他如何创建符号链接来管理其脚本(他还列出了其他一些技巧)。