Какая CLR необходима для С# 6?

В названии говорится все: какая версия CLR будет/потребуется для запуска программ на С# 6? Версия CLR интересна для выяснения системных требований и поддерживаемых операционных систем.

Я googled [1] [2] и посмотрел Wikipedia и MSDN, но не смогли найти информацию.

Ответ 1

Используется версия 4 CLR. Если вы проверите Environment.Version в Visual Studio "14" CTPs вы получите:

4.0.30319.35317

С кодом:

Console.WriteLine(Environment.Version);

enter image description here

Также, если вы посмотрите Common Language Runtime (CLR) на MSDN, вы найдете:

.Net Framework Version                     CLR Version
4.5 (including 4.5.1 and 4.5.2)            4

Ответ 2

Чтобы иметь С# 6, вам нужно:

VS 2013 работает. NET 4.5.1, поэтому я думаю, что ответ на ваш вопрос 4.5.1

Ответ 3

Расширения языка С# 6 совместимы с .net framework, начиная с 2.0 до 4.6. Он не требует какой-либо более высокой версии .NET-инфраструктуры, но ему нужна более высокая версия Visual Studio, такая как VS 2015. С# 6 также доступен для VS 2013 с аддоном https://github.com/dotnet/roslyn