Расширение Visual Studio Code для эмуляции LinqPad

Вопрос или проблема

Я часто пользуюсь LinqPad, в основном из-за удобного метода расширения Dump. С недавними изменениями в C#, которые означают значительно меньшее количество шаблонного кода, я подумал, что, возможно, смогу заменить LinqPad на VSC с помощью расширения.

Ключевые функции, которые требуются:

  1. Возможность выводить что угодно в панель для просмотра (текст, изображения)
  2. Возможность предоставлять простые пользовательские интерфейсы для выполнения действия. Пример использования: показать изображение и дать пользователю (мне) возможность удалить его.
  3. Возможность включать ссылки на другие .NET DLL.
  4. Полная совместимость с последней версией .NET.
  5. Сохранение всего вышеперечисленного, желательно в одном файле

Это может быть то, что вы искали (искали). Я искал, так как не могу позволить себе обновить свою версию 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, Полиглотный блокнот теперь официально доступен.

https://devblogs.microsoft.com/dotnet/announcing-polyglot-notebooks-harness-the-power-of-multilanguage-notebooks-in-visual-studio-code/

Рынок 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.

Оцените материал
Добавить комментарий

Капча загружается...