Описание тега roslyn

Roslyn (также известная как платформа.NET Compiler Platform) предоставляет компиляторы C# и Visual Basic с открытым исходным кодом с API-интерфейсами для анализа кода. Он позволяет создавать инструменты анализа кода с теми же API-интерфейсами, которые используются в Visual Studio.

Написанный на 100% управляемом коде, проект Roslyn предоставляет компиляторы C# и VB как услугу.

Исторически управляемые компиляторы, которые мы поставляли в Visual Studio, были непрозрачными: вы предоставляете исходные файлы, и они превращают эти файлы в выходные сборки. Разработчики не были причастны к промежуточным знаниям, которые сам компилятор генерирует как часть процесса компиляции, и тем не менее такие обширные данные невероятно ценны для создания видов высокоуровневых сервисов и инструментов, которые мы привыкли ожидать в наши дни. среды разработки, такие как Visual Studio.

Благодаря этим переписанным компиляторам компиляторы Roslyn становятся сервисами, доступными для общего пользования, со всеми этими внутренними знаниями, обнаруженными компилятором, доступными для разработчиков и их инструментами для использования. Этапы компилятора для синтаксического анализа, семантического анализа, привязки и передачи IL доступны разработчикам через многофункциональные управляемые API.

Полезные ресурсы

Советы и хитрости