Сообщения об ошибках С# 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.