В какой версии .Net Framework доступна версия C# 7.2

Я попытался установить .net framework 4.7.2, но целевая структура пуста в свойствах проекта. Программа, которую я пытаюсь запустить, использует структуру только для чтения, которая является частью C# 7.2.

Не могли бы вы подсказать мне, что версия .Net Framework имеет C# 7.2?


person Pandiarajan    schedule 03.07.2018    source источник
comment
Какую (точную) версию Visual Studio вы используете?   -  person Alex K.    schedule 03.07.2018
comment
Я использую Visual Studio 2017 (15.3.2)   -  person Pandiarajan    schedule 03.07.2018
comment
Возможный дубликат Где С# 7.2 в Visual Studio настройки проекта?   -  person phuzi    schedule 03.07.2018


Ответы (2)


Функции языка не зависят от версии .Net (Framework/Core/Standard).

Вам нужно будет использовать компилятор, который понимает новые функции языка. Предполагая, что вы используете Visual Studio 2017, вам следует обновить ее до последней версии.

person phuzi    schedule 03.07.2018
comment
У меня полностью обновлен VS 2017, но C# 7.2 не рассматривается как целевой язык по умолчанию. @ Ответ Джо Сьюэлла правильный. - person lmsasu; 18.03.2019
comment
Этот ответ правильный. Вопрос задает версию .net framework, которая нужна c # 7.2. Но на самом деле c# 7.2 не требует какой-либо версии фреймворка. Пока у вас есть библиотеки, необходимые для новых функций (через исходный код или nuget), вы можете скомпилировать даже с использованием среды выполнения 4.5. Ответ на заголовок не про визуальную студию. - person joe; 02.05.2019

По умолчанию проекты C# в Visual Studio используют последнюю основную версию языка (на момент написания этой статьи это будет 7.0). Чтобы изменить это, откройте свойства проекта, выберите страницу Сборка, нажмите Дополнительно... и в разделе Общие задайте Язык Версия до "C# 7.2".

В комментарии Phuzi упоминается этот вопрос , вам может потребоваться обновить Visual Studio до последней версии, чтобы увидеть этот параметр.

person Joe Sewell    schedule 03.07.2018
comment
Пробовал это в VS 2019, и этот параметр неактивен и по умолчанию выбран автоматически на основе версии фреймворка. Существует справочная ссылка на: docs.microsoft .com/en-us/dotnet/csharp/language-reference/ Дополнительные сведения о том, почему нельзя изменить версию через пользовательский интерфейс. - person eaglei22; 13.07.2020