在LINQPad的左下角,有一个用于显示查询的区域。一个选项卡是“我的查询”,另一个选项卡是“样本”。我找不到像“我的查询”中那样添加多个文件夹的方法,就像“样本”选项卡中那样。我尝试右键单击并检查了所有菜单项。
我不确定是否可以更改XML设置以在“我的查询”中包括多个文件夹来组织代码。
我如何在LINQPad中具有多个查询文件夹?
我在这里添加的答案并没有解决“一个人如何在 LINQPad 中拥有多个根级文件夹”的隐含问题。但是,我认为它为如何“在“我的查询”中包含多个文件夹 [原文如此] 来组织我的代码的问题提供了一种解决方案?
My Queries 文件夹下可以有多个子文件夹,它们都会显示出来。这增加了能够稍微组织您的查询的好处,但缺点是您可能会包含比您想要的更多的文件和文件夹:
要添加文件夹,只需导航到文件资源管理器中的“我的查询”文件夹,然后添加一个新文件夹。刷新我的查询窗格将显示新文件夹。
通过使用符号链接,您可以获得与技术 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 的这篇博文讲述了他如何创建符号链接来管理他的脚本(他还列出了一些其他技巧)。