Вопрос или проблема
Я часто пользуюсь LinqPad, в основном из-за удобного метода расширения Dump
. С недавними изменениями в C#, которые означают значительно меньшее количество шаблонного кода, я подумал, что, возможно, смогу заменить LinqPad на VSC с помощью расширения.
Ключевые функции, которые требуются:
- Возможность выводить что угодно в панель для просмотра (текст, изображения)
- Возможность предоставлять простые пользовательские интерфейсы для выполнения действия. Пример использования: показать изображение и дать пользователю (мне) возможность удалить его.
- Возможность включать ссылки на другие .NET DLL.
- Полная совместимость с последней версией .NET.
- Сохранение всего вышеперечисленного, желательно в одном файле
Это может быть то, что вы искали (искали). Я искал, так как не могу позволить себе обновить свою версию LinqPad больше, но пока не использовал это.
Sharppad – https://marketplace.visualstudio.com/items?itemName=jmazouri.sharppad
Редактировать: также наткнулся на это.. https://devblogs.microsoft.com/dotnet/net-interactive-preview-3-vs-code-insiders-and-polyglot-notebooks/
Как упомянул @kas, Полиглотный блокнот теперь официально доступен.
Рынок VSC:
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-interactive-vscode
Ответ или решение
Замена LinqPad на Visual Studio Code: Обзор расширений
Если вы являетесь активным пользователем LinqPad и ищете способ оптимизировать свою работу в Visual Studio Code (VS Code), вам будет интересно узнать о расширениях, которые могут помочь вам эмулировать многие удобства LinqPad. В этой статье мы подробно рассмотрим два потенциально полезных расширения: SharpPad и .NET Interactive.
1. SharpPad
SharpPad — это расширение, которое предоставляет функционал, аналогичный LinqPad. Оно позволяет выполнять C# код и выводить результаты в удобном интерфейсе. Данное расширение предлагает следующие ключевые возможности:
- Вывод данных: SharpPad поддерживает функцию вывода данных, которая выдает результаты прямо в Visual Studio Code. Это похоже на метод
Dump()
, позволяющий вам выводить текст, изображения и другие данные для просмотра. - Простые интерфейсы: С его помощью можно создавать базы для простых пользовательских интерфейсов, что позволяет взаимодействовать с различными объектами и выполнять действия, такие как удаление изображений.
- Подключение библиотек: SharpPad позволяет подключать другие .NET сборки (DLL), что расширяет возможности вашего рабочего процесса.
- Поддержка .NET: Расширение полностью совместимо с последними версиями .NET, что делает его актуальным инструментом для использования последних возможностей языка C#.
- Удобство сохранения: При этом есть возможность сохранять вашу работу в одном файле, что повышает продуктивность и упрощает обмен результатами.
2. .NET Interactive
.NET Interactive — это еще одно мощное расширение, которое стоит рассмотреть. С его помощью вы можете создавать интерактивные блокноты с поддержкой различных языков, включая C#. Вот что предлагает это расширение:
- Полиглот-блокноты: .NET Interactive позволяет создавать мульти-языковые блокноты, объединяющие функциональность C#, F# и PowerShell, что дает вам больше возможностей для экспериментов и анализов.
- Интерактивный вывод: Вы сможете быстро видеть результаты выполнения кода в одном месте, поддерживая интерактивный подход к программированию.
- Совместимость с .NET: Это расширение также обновляется в соответствии с последними стандартами .NET, что гарантирует использование самых современных библиотек и функций.
- Поддержка пользовательского интерфейса: Вы можете реализовывать пользовательские интерфейсы для взаимодействия с кодом, например, позволяя пользователям загружать изображения и выполнять действия, как это требовалось в вашем исходном запросе.
Выводы
Обе предложенные опции — SharpPad и .NET Interactive — предлагают уникальные возможности, призванные упростить и улучшить вашу работу с C# в Visual Studio Code. Эти инструменты являются отличной альтернативой LinqPad, предоставляя необходимые функции для вывода данных, создания пользовательских интерфейсов и подключения внешних библиотек.
Подумайте, какое расширение лучше всего соответствует вашим конкретным нуждам и требованиям, и испытайте их, чтобы найти наилучшее решение для вашего рабочего процесса.
Для получения дополнительной информации вы можете посетить страницы расширений на Visual Studio Marketplace.