Создаём DSL на C#: LSP и поддержка в Visual Studio

Habr ·

Создаём DSL на C#: LSP и поддержка в Visual Studio

В шестой части цикла про создание DSL на C# добавляем Akbura полноценную поддержку IDE. Разберём Language Server Protocol, синхронизацию документов, immutable snapshots, MSBuild и semantic tokens. Затем посмотрим, почему для Visual Studio я выбрал нативную интеграцию через MEF и Visual Studio SDK, какие проекты помогли разобраться в Editor API и какие полезные возможности Roslyn неожиданно оказались internal. В конце немного про публикацию расширений в Visual Studio Marketplace и приключения с Azure. Читать далее

В шестой части цикла про создание DSL на C# добавляем Akbura полноценную поддержку IDE. Разберём Language Server Protocol, синхронизацию документов, immutable snapshots, MSBuild и semantic tokens. Затем посмотрим, почему для Visual Studio я выбрал нативную интеграцию через MEF и Visual Studio SDK, какие проекты помогли разобраться в Editor API и какие полезные возможности Roslyn неожиданно оказались internal. В конце немного про публикацию расширений в Visual Studio Marketplace и приключения с Azure. Читать далее

Источник: Habr