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, все ще матимуть червоні клочки під ним.