Сообщения об ошибках С# 6 на VS2013, несмотря на использование пакета nuget Microsoft.Net.Compilers

Более половины нашей команды разработчиков из 50 человек по-прежнему используют Visual Studio 2013. Несмотря на это, мы хотели бы использовать С# 6. Поэтому мы попытались использовать это решение: qaru.site/info/25014/....

Компиляция с Microsoft.Net.Compilers отлично работает, как и наша среда CI. Однако Visual Studio показывает много ошибок в списке ошибок, связанных с функциями С# 6. Я попытался избавиться от ошибок с помощью чистого решения, перестроить, перезапустить Visual Studio и очистить кеширование ReSharper, но никто не работал.

Ответ 1

Даже если вы устанавливаете пакет Microsoft.Net.Compilers в свой проект, Visual Studio по-прежнему использует компилятор С# 5 для редактора. Вот почему он компилирует код С# 6, но редактор этого не понимает. К сожалению, нет возможности изменить использование редактора компилятора и вероятно, никогда не будет.

Таким образом, единственным способом полной поддержки С# 6 является обновление до Visual Studio 2015.