Можно ли использовать C# 7.0 в VS старее 2017?

337
17 июня 2017, 11:10

Можно ли использовать C# 7.0 в VS старее 2017?

Answer 1

Вольный перевод ответа на enSO.

Вы можете заменить компилятор, установленный с Visual Studio, на C# 7-совместимую версию с помощью установки Nuget-пакета Microsoft.Net.Compilers:

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

Нет никаких указаний на странице Nuget-пакета поддерживается ли он официально Visual Studio 2015. Мои нетщательные тесты свидетельствуют, что он работает, но не безболезненно — код C# 7 компилируется, но подчёркнут красной волнистой линией, которая показывает синтаксические ошибки: Обратите внимание, что вам нужно будет также установить Nuget-пакет System.ValueTuple чтобы использователь новые C# 7 возможности кортежей (value tuple).

READ ALSO
JSON.Net освобождение jObect ресурсов

JSON.Net освобождение jObect ресурсов

Есть небольшой код (парсер), берет JSON из вывода web-сервераИспользую так:

238
C# публикация фотографии в альбом vk

C# публикация фотографии в альбом vk

https://vkcom/dev/upload_files В документации не понятно сказано, про 2 этап

365
Ввод текста в таблицу - первый русский символ всегда не тот, что должен быть

Ввод текста в таблицу - первый русский символ всегда не тот, что должен быть

Есть приложение с табличным компонентом C1 FlexGrid, при выделении ячейки в таком виде

300
Как получить класс через TCP

Как получить класс через TCP

Я на сервере в ответ передаю класс вот так:

273