Введение
Выпуск Visual Studio 2015 Preview содержит новую версию компиляторов C# и VB.NET под названием “Roslyn”.
Roslyn представляет собой полностью переписанные компиляторы C# и VB.NET; если раньше они были написаны на C++, то теперь компилятор C# написан на C#, а компилятор VB.NET, соответственно, на VB.NET. Также Roslyn полностью открыт, и его исходники доступны на GitHub.
Используя прошлый компилятор, разработчик подавал исходные коды на вход, а на выходе получал IL, и повлиять на этот процесс не представлялось возможным. Новый компилятор следует идее Compiler-as-a-Service: теперь это целая платформа со своим API, позволяющая разработчику принять непосредственное участие в процессе компиляции.
Преимущества
Теперь рефакторинг кода становится намного проще. Разработчики расширений Visual Studio могут использовать инфраструктуру Roslyn, чтобы не тратить время на написание своих парсеров и анализаторов.
Roslyn может быть использован в .NET приложениях для компиляции и выполнения динамически сгенерированного кода.
Roslyn может сильно помочь при переводе C# кода на другой язык программирования.
Новые возможности основанные на Roslyn в VS 2015
Неиспользуемые директивы using отмечаются серым цветом.
Ctrl+. теперь содержит окно предпросмотра, позволяющее разработчику оценить результат выполнения команды.
В меню Ctrl+. собраны новые команды для решения проблем с кодом и возможности для рефакторинга.
Добавлены новые команды для рефакторинга: Inline temporary variable и Introduce local.
В интерфейсе переименования доступен предпросмотр и показываются сообщения о возможных ошибках.