在 LINQPad 的左下角,有一个显示查询的区域。一个选项卡是我的查询,另一个选项卡是样品。我找不到像在“我的查询”中那样添加多个文件夹的方法,就像在“示例”选项卡中一样。我尝试右键单击并检查所有菜单项。
我不确定是否可以更改 XML 设置以在“我的查询”中包含多个文件夹来组织我的代码。
如何在 LINQPad 中有多个查询文件夹?
在 LINQPad 的左下角,有一个显示查询的区域。一个选项卡是我的查询,另一个选项卡是样品。我找不到像在“我的查询”中那样添加多个文件夹的方法,就像在“示例”选项卡中一样。我尝试右键单击并检查所有菜单项。
我不确定是否可以更改 XML 设置以在“我的查询”中包含多个文件夹来组织我的代码。
如何在 LINQPad 中有多个查询文件夹?
我在这里添加的答案并没有解决隐含的问题,“如何在 LINQPad 中拥有多个根级文件夹。” 但是,我认为它提供了一个解决方案,即如何“在我的查询中包含多个文件夹 [原文如此] 以组织我的代码?”
我的查询文件夹下可以有多个子文件夹,它们都会显示出来。这增加了能够稍微组织查询的好处,缺点是您可能会包含比您打算的更多的文件和文件夹:
要添加文件夹,只需导航到文件资源管理器中的“我的查询”文件夹,然后添加一个新文件夹。刷新“我的查询”窗格将显示新文件夹。
您可以通过使用符号链接获得与技术 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"
为了解释这两种技术之间的真正区别,我将从图片中进一步解释文件夹结构:
在技术 1 中,显示了整个存储库,因为整个存储库都保存在 My Queries 文件夹下。在技术 2 中,我的存储库完全存储在其他位置,但我在 My Queries 文件夹中添加了一个符号链接,该链接指向存储库本身包含的查询。技术 2 允许我将存储库存储在更合适的位置,同时仍然可以方便地在 LINQPad 的“我的查询”窗格中显示脚本。
一些关于 LINQPad 的提示和技巧已经在互联网上发布了一些博客文章。Dan Clarke 的这篇博客文章谈到了他如何创建符号链接来管理他的脚本(他还列出了一些其他技巧)。
目前无法在“我的查询”中显示多个根文件夹。如果您愿意,请在 linqpad.uservoice.com 上添加建议,以便我们了解需求。