Repolode
waf

waf/CSharpRepl

Кроссплатформенный C# REPL для командной строки с подсветкой синтаксиса, IntelliSense, установкой NuGet-пакетов и подключением к запущенным процессам.

Open source альтернатива:Visual Studio C# Interactive

Звёзды
3,356
Форки
136
Открытые issues
32
Последний коммит
29 дней назад

Что это?

C# REPL — это цикл Read-Eval-Print для командной строки, позволяющий интерактивно экспериментировать с кодом на C#. Он работает в Windows, macOS и Linux как глобальный инструмент .NET 10 и поддерживает IntelliSense с документацией, автоматическое форматирование и подсветку синтаксиса в терминале.

Помимо базового выполнения кода, инструмент позволяет добавлять NuGet-пакеты с помощью директивы #r, подключать локальные сборки, проекты и решения, а также загружать скрипты .csx. Результаты можно выводить и изучать с подробным форматированием. Для текущего выражения доступны представления IL и пониженного до C# кода с помощью ILSpy.

Инструмент также может подключаться к работающему приложению .NET 10, чтобы вычислять выражения в контексте его текущего состояния — например, обращаться к статическим членам и DI-сервисам, — а также заменять или оборачивать методы во время выполнения с помощью MonoMod. Он предназначен только для разработки и диагностики. Дополнительное AI-дополнение кода работает с OpenAI, Anthropic, Gemini и другими совместимыми с OpenAI провайдерами; для работы нужен собственный API key.

Ключевые возможности

  • 01Подсветка синтаксиса и IntelliSense с документацией в терминале
  • 02Установка NuGet-пакетов и подключение локальных сборок, проектов или решений с помощью #r
  • 03Вывод и изучение объектов с подробным форматированием
  • 04Подключение к работающему процессу .NET 10 для проверки состояния и выполнения кода внутри него
  • 05Просмотр IL и пониженного до C# кода для текущего выражения
  • 06AI-дополнение кода с OpenAI, Anthropic, Gemini и другими совместимыми провайдерами

Сценарии использования

  • Быстрая проверка возможностей языка C# или API библиотек без создания проекта
  • Интерактивное тестирование NuGet-пакетов перед добавлением в проект
  • Проверка текущего состояния работающего .NET-приложения во время разработки
  • Изучение скомпилированного кода C# в представлении IL или в пониженном виде

Быстрый старт

  1. 1

    Установите глобальный инструмент C# REPL из NuGet

    dotnet tool install -g csharprepl
  2. 2

    Запустите REPL

    csharprepl

Что важно знать

  • Необходимо установить .NET 10 SDK или среду выполнения.
  • Функции подключения к процессам предназначены только для разработки и диагностики. Их нельзя использовать для процессов в промышленной среде.
  • Для автодополнения кода с помощью ИИ нужен собственный API-ключ поддерживаемого провайдера.

Темы

Частые вопросы

Что такое CSharpRepl?
Кроссплатформенный C# REPL для командной строки с подсветкой синтаксиса, IntelliSense, установкой NuGet-пакетов и подключением к запущенным процессам. C# REPL — это цикл Read-Eval-Print для командной строки, позволяющий интерактивно экспериментировать с кодом на C#. Он работает в Windows, macOS и Linux как глобальный инструмент .NET 10 и поддерживает IntelliSense с документацией, автоматическое форматирование и подсветку синтаксиса в терминале.
CSharpRepl можно использовать бесплатно? Какая у него лицензия?
CSharpRepl распространяется с открытым исходным кодом под лицензией MPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
CSharpRepl всё ещё поддерживается?
Активно поддерживается. Последний коммит в CSharpRepl — 21 сент. 2026 г..
Для чего можно использовать CSharpRepl?
Быстрая проверка возможностей языка C# или API библиотек без создания проекта Интерактивное тестирование NuGet-пакетов перед добавлением в проект Проверка текущего состояния работающего .NET-приложения во время разработки Изучение скомпилированного кода C# в представлении IL или в пониженном виде
Как установить CSharpRepl?
Установите глобальный инструмент C# REPL из NuGet: dotnet tool install -g csharprepl Запустите REPL: csharprepl
Где скачать CSharpRepl?
Исходный код и инструкции по установке — на GitHub: https://github.com/waf/CSharpRepl

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты