Visual Studio 2017 (15.x) поддерживает C # 7, но как насчет Visual Studio 2015 (14.x)?
Как я могу использовать C # 7 с ним?
Visual Studio 2017 (15.x) поддерживает C # 7, но как насчет Visual Studio 2015 (14.x)?
Как я могу использовать C # 7 с ним?
Ответы:
Вы можете заменить компилятор, поставляемый с Visual Studio, для версии с поддержкой C # 7, установив пакет Nuget Microsoft.Net.Compilers :
Ссылка на этот пакет приведет к тому, что проект будет построен с использованием конкретной версии компиляторов C # и Visual Basic, содержащихся в пакете, в отличие от любой установленной версии системы.
Нет никаких признаков того, что я вижу на странице пакета, является ли это официально поддерживаемым в Visual Studio 2015. Мои неполные тесты пока показывают, что это работает, но не безболезненно - код C # 7 компилируется, но подчеркнут красным Волнистая строка, указывающая на синтаксическую ошибку: Обратите внимание, что вам также потребуется установить пакет Nuget System.ValueTuple, чтобы использовать новые функции кортежей значений C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Мне нужно было использовать эту версию: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 для сборки, затем она работала нормально. :)
В моем случае установка только Microsoft.Net.Compilers не работала. Вместо этого я должен был сделать следующее:
Но все же обратите внимание, что коды C #, которые не известны компилятору по умолчанию в Visual Studio 2015, по-прежнему будут иметь красные загогулины.