⚠️ BETA-версия: Плагин находится в стадии активной разработки.
Плагин языка C# для OpenIDE: полноценная работа с .NET-проектами — редактирование и анализ кода, поддержка решений(.sln/.slnx) и проектов (.csproj), запуск, отладка и тестированиеприложений, а также работа с .NET SDK прямо из IDE.
Редактирование кода
- Подсветка синтаксиса, комментарии и XML-документация
- Подстановка парных скобок и кавычек, корректная работа с verbatim- и raw-строками
- Сворачивание блоков, выделение выражений, локальная быстрая документация
- Структурное представление файла, иерархия вызовов и иерархия типов
- Автодополнение сигнатур и подсказки по аргументам при вызове методов
- Автодополнение, в том числе из неимпортированных пространств имён, для регулярных выражений и аргументов
- Ошибки и предупреждения компилятора и анализаторов в реальном времени, подсветка на полосе прокрутки
- Переход к определению и реализации, поиск всех использований, переименование
- Документация по элементу (Quick Documentation) с замечаниями компилятора
- Inlay-подсказки: имена параметров, типы, значения литералов, лямбда-выражений
- Code Lens: число ссылок на метод, доступные действия по элементу
- Быстрые исправления (code actions), Fix All по текущей области и вложенные quick-fix
- Поддержка file-based программ (top-level statements) и переход к декомпилированным исходникам
- Семантическая подсветка токенов, включая XML-документацию, регулярные выражения и интерполированные строки
Форматирование и стиль кода
- Форматирование файла и выделенного фрагмента
- Учёт настроек из
.editorconfig в настройках code style проекта
Razor
- Поддержка файлов
.razor и .cshtml - Подсветка HTML-разметки, автодополнение атрибутов и тегов, переходы к элементам и идентификаторам
- Сворачивание и подсветка вхождений идентификаторов
Решения и проекты
- Собственная панель Solution с деревом решения и его проектов
- Поддержка форматов
.sln и .slnx, автоопределение корня решения - Выбор конфигурации сборки (Debug/Release) и целевой платформы прямо в панели запуска
- Действия над решением: добавить проект, папку решения, элемент решения, ссылку на проект, новый C#-файл, отредактировать
global.json - Поддержка
.csproj и .slnx: автодополнение по схеме MSBuild, навигация по ссылкам и элементам - Галочки запуска для профилей из
Properties/launchSettings.json - Мастер создания проектов: консольное приложение, Blazor, MVC, Web API, веб-приложение на Razor, с инициализацией Git
- Шаблоны файлов: класс, интерфейс, перечисление
Запуск и отладка
- Конфигурации запуска для .NET-проектов и консольных команд
dotnet - Запуск и отладка веб-приложений по профилям
launchSettings.json с открытием браузера - Галочки запуска и отладки у точки входа и у тестов, автосоздание конфигураций
Тестирование
- Запуск тестов .NET с выбором тестового проекта, фильтром и дополнительными аргументами
- Отображение результатов в дереве тестов IDE, переход к тесту в исходном коде
- Отладка тестов и повторный запуск только упавших тестов
Сборка
dotnet build доступен как задача проекта в окне Build - Ошибки и предупреждения сборки отображаются в дереве сборки с переходом к файлу, строке и столбцу
.NET SDK
- Определение установленного .NET SDK и проверка его соответствия требованиям проекта с учётом
global.json - Установка .NET SDK и рантаймов прямо из IDE
- Выбор версии и канала выпуска SDK в настройках, путь к
dotnet — в Settings → Languages & Frameworks → C# - Уведомления об отсутствующем SDK с возможностью установки в один клик
Контакты
Есть вопросы или предложения? Мы всегда готовы помочь! Присоединяйтесь к нашему Telegram-чату. Ждём вашу обратную связь и готовы ответить на все вопросы!