С# 7.0 в Visual Studio Enterprise 2015

Можете ли вы включить функции С# 7.0 в Visual Studio 2015 (Enterprise) или вам нужно обновить до 2017 года?

Ответ 1

Да, вы можете заменить компилятор, поставляемый с Visual Studio для версии с поддержкой С# 7, установив пакет Nuget Microsoft.Net.Compilers:

Ссылка на этот пакет приведет к созданию проекта с использованием конкретной версии компиляторов С# и Visual Basic, содержащихся в пакета, в отличие от любой установленной системы.

Нет никаких указаний на то, что я вижу на странице пакета информацию о том, официально ли она поддерживается в Visual Studio 2015. Мои не-тщательные тесты пока показывают, что это работает, но не безболезненно - компиляция кода С# 7, но подчеркнута с красной squiggly-строкой, которая указывает на синтаксическую ошибку:

Снимок экрана Обратите внимание, что вам также потребуется установить пакет Nuget System.ValueTuple, чтобы использовать новые возможности набора значений С# 7.

Ответ 2

Вам нужно загрузить/проверить и построить платформу NET Compiler ( " Roslyn" ) из Github, а затем вы можете протестировать С# 7 с помощью VS 2015!

Дополнительная информация:

https://github.com/dotnet/roslyn/tree/master

Если вам нравятся видеоуроки, чем смотреть это видео:

https://joshvarty.wordpress.com/2016/02/10/lrn-quick-tip-how-to-test-out-c-7-features-with-roslyn/