Как добавить несколько папок запросов в LINQPad?

В левом нижнем углу LINQPad есть область для отображения запросов. Одна вкладка — «Мои запросы», а другая — «Образцы». Я не смог найти способ добавить более одной папки, как в «Мои запросы», так и на вкладке «Образцы». Я попробовал щелкнуть правой кнопкой мыши и проверил все пункты меню.

Я не уверен, могу ли я изменить настройки XML, чтобы включить более одной папки в «Мои запросы» для организации моих кодов.

Как я могу иметь несколько папок запросов в LINQPad?


person David.Chu.ca    schedule 05.12.2009    source источник


Ответы (2)


В настоящее время нет возможности отобразить более одной корневой папки в «Моих запросах». Если хотите, добавьте предложение на linqpad.uservoice.com, чтобы мы могли оценить спрос.

person Joe Albahari    schedule 07.12.2009

Ответ, который я здесь добавляю, не решает неявный вопрос: «Каким образом в LINQPad может быть несколько папок корневого уровня». Тем не менее, я думаю, что это дает решение вопроса о том, как «включить более одной папки [так в оригинале] в «Мои запросы», чтобы упорядочить мои коды?»

Метод 1 — Просто добавьте папки (возможно, хуже, чем метод 2)

У вас может быть несколько подпапок в папке «Мои запросы», и все они будут отображаться. Это добавляет преимущество возможности немного организовать ваши запросы, а недостатком является тот факт, что вы, вероятно, будете включать намного больше файлов и папок, чем намеревались:

Снимок экрана

Чтобы добавить папки, просто перейдите в папку «Мои запросы» в проводнике и добавьте новую папку. При обновлении панели «Мои запросы» отобразится новая папка.

Техника 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"

Разница между двумя техниками

Чтобы объяснить, что действительно отличается между этими двумя методами, я немного подробнее объясню структуру папок на картинках:

В методе 1 отображается весь репозиторий, потому что весь репозиторий хранится в папке «Мои запросы». В методе 2 мой репозиторий полностью хранится в другом месте, но я добавил символическую ссылку в папку «Мои запросы», которая указывает на запросы, содержащиеся в самом репозитории. Техника 2 позволяет мне хранить мои репозитории в более подходящем месте, при этом обеспечивая удобство отображения сценариев на панели «Мои запросы» LINQPad.

Другое чтение

В Интернете было размещено несколько сообщений в блогах с некоторыми советами и рекомендациями по работе с LINQPad. В этой записи блога Дэна Кларка рассказывается о том, как он создает символические ссылки для управления его сценарии (он также перечисляет некоторые другие приемы).

person JoshuaTheMiller    schedule 17.07.2019