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

Dav*_*.ca 5 linqpad

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

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

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

Jos*_*hua 5

我在这里添加的答案并没有解决“一个人如何在 LINQPad 中拥有多个根级文件夹”的隐含问题。但是,我认为它为如何“在“我的查询”中包含多个文件夹 [原文如此] 来组织我的代码的问题提供了一种解决方案?

技术 1 - 只需添加文件夹(可以说比技术 2 更糟糕)

My Queries 文件夹下可以有多个子文件夹,它们都会显示出来。这增加了能够稍微组织您的查询的好处,但缺点是您可能会包含比您想要的更多的文件和文件夹:

我的查询的屏幕截图,显示了太多文件夹。

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

技巧 2 - 符号链接

通过使用符号链接,您可以获得与技术 1 类似的结果。这种方法的好处是您可以链接您想要的文件夹(例如包含脚本的文件夹),而将其他所有内容都放在一边:

在此处输入图片说明

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

使用 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"
Run Code Online (Sandbox Code Playgroud)

两种技术的区别

为了解释这两种技术之间的真正不同之处,我将从图片中解释一下文件夹结构:

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

其他阅读

互联网上发布了几篇博客文章,其中包含一些有关 LINQPad 的提示和技巧。Dan Clarke 的这篇博文讲述了他如何创建符号链接来管理他的脚本(他还列出了一些其他技巧)。


Joe*_*ari 4

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