Доступна превью новой версии Visual Studio, с Roslyn и C# 6

2af60ce2bb8a2fd15b586d303787c2f1.pngСегодня Microsoft выпустила превью новой версии Visual Studio »14» Community Technology Preview. Скорее всего, эта версия выйдет в 2015-м году и будет называться Visual Studio 2015. (Не стоит путать этот релиз с недавним релизом Visual Studio 2013 Update 3 Preview.)Основным нововведением »14» стало повсеместное использование платформы Roslyn — высококачественного расширяемого компилятора C# и Visual Basic с открытым исходным кодом. В обновлениях для VS 2013 уже использовались компоненты из Roslyn, но теперь он проник повсюду.

Помимо Roslyn, улучшения затронули возможности рефакторинга, ASP.NET vNext, поддержку C++11/14, а также другие приятные мелочи.

C#, Visual Basic и RoslynТеперь Roslyn стоит за компиляцией, рефакторингом, подсказками IntelliSense и CodeLens и отладкой. В большинстве случаев поведение IDE не изменилось, но повсюду были сделаны небольшие улучшения, свзанные с переходом на новый компилятор.Для C# теперь доступны два новых способа рефакторинга: введение переменной и инлайн переменной (удаление переменной). А для Visual Basic впервые вообще появился рефакторинг. (Надеюсь когда-нибудь появится возможность отказаться от решарпера.)45653c85a7ad9c87befb175eca49de96.png

А при установки версии языка в Experimental теперь доступна первая фича из долгожданного C# 6, это conditional access operator: 2af60ce2bb8a2fd15b586d303787c2f1.png

ASP.NET vNext ASP.NET vNext это находящаяся в разработке следующая версия фреймворка ASP.NET, в которой будет деплой вместе с рантаймом .NET как в облако, так и на простые сервера, запуск на linux и Mac OS X, установка нескольких рантаймов рядом, всё через модульную систему NuGet.6a9b5c471078361904e01632ac332fc0.pngТеперь есть визуальный просмотр зависмостей NuGet пакетов прямо в Solution Explorer, подсветка JSON (в том числе специальный синтаксис NuGet dependencies с подсказками), автоматическая перекомпиляцию при модификации C# файлов и многое другое.C++11/14 И C++ не обошли стороной. Visual Studio »14» поддерживает пользовательские литералы, noexcept, alignof и alignas, наследование конструкторов, общий захват для лямбд, вывод типа возврата функций, обобщённые лямбды из C++14 и ещё очень многое другое.Ссылки Visual Studio »14» не будет работать, если уже установлена другая Visual Studio. Устанавливайте на виртуальные машины.

© Habrahabr.ru