Описание тега roslyn
Написанный на 100% управляемом коде, проект Roslyn предоставляет компиляторы C# и VB как услугу.
Исторически управляемые компиляторы, которые мы поставляли в Visual Studio, были непрозрачными: вы предоставляете исходные файлы, и они превращают эти файлы в выходные сборки. Разработчики не были причастны к промежуточным знаниям, которые сам компилятор генерирует как часть процесса компиляции, и тем не менее такие обширные данные невероятно ценны для создания видов высокоуровневых сервисов и инструментов, которые мы привыкли ожидать в наши дни. среды разработки, такие как Visual Studio.
Благодаря этим переписанным компиляторам компиляторы Roslyn становятся сервисами, доступными для общего пользования, со всеми этими внутренними знаниями, обнаруженными компилятором, доступными для разработчиков и их инструментами для использования. Этапы компилятора для синтаксического анализа, семантического анализа, привязки и передачи IL доступны разработчикам через многофункциональные управляемые API.
Полезные ресурсы
Советы и хитрости
Используйте визуализатор синтаксиса, чтобы легко проверять деревья синтаксиса.
Инструмент Roslyn Quoter может быстро показать вам структуру синтаксического дерева любого заданного фрагмента кода.
Попробуйте Roslyn, чтобы попробовать любую ветку Roslyn в браузере.
Formatter.Format
это простой способ форматировать ваши синтаксические узлы.