Как обновить версию c в visual studio
Перейти к содержимому

Как обновить версию c в visual studio

Как обновить версию С# в коде Visual Studio?

Я установил расширения С#, обновлен.NET Framework, я просто не могу это исправить.

enter image description here

Я нашел исправление, и я надеюсь, что это поможет кому-то в будущем.

Найдите файл .csproj . Измените свойство LangVersion на желаемую версию.

enter image description here

Щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите «Свойства». Перейдите на вкладку «Построение» и нажмите кнопку «Дополнительно». В раскрывающемся списке «Версия языка» выберите любую версию, которую вы хотите.

enter image description here

in vs code перейдите в файл csproj и измените

для любой версии, которую вы хотите <LangVersion>7.2</LangVersion>

Управление версиями языка C#

Компилятор C# последней версии определяет версию языка по умолчанию на основе целевой платформы или платформ проекта. Visual Studio не предоставляет пользовательский интерфейс для изменения этого значения, но его можно изменить, отредактировав файл CSPROJ. Выбор значения по умолчанию гарантирует, что вы используете последнюю версию языка, совместимую с вашей целевой платформой. Вы получите преимущество в виде доступа к последним функциям языка, совместимым с целевым объектом проекта. Этот вариант по умолчанию также гарантирует, что вы не будете использовать язык, который требует такие типы или поведение во время выполнения, которые недоступны в целевой платформе. Выбор более новой версии языка, чем значение по умолчанию, может усложнить диагностику ошибок во время компиляции и выполнения.

C# 11 поддерживается только в .NET 7 и более поздних версиях. C# 10 поддерживается только в .NET 6 и более поздних версиях. C# 9 поддерживается только в .NET 5 и более поздних версиях. C# 8.0 поддерживается только в .NET Core 3.x и более поздних версиях.

Ознакомьтесь со страницей совместимости платформы Visual Studio , чтобы узнать, какие версии .NET поддерживаются версиями Visual Studio. Ознакомьтесь со страницей совместимости платформы Visual Studio для Mac , чтобы узнать, какие версии .NET поддерживаются версиями Visual Studio для Mac. Ознакомьтесь со страницей Mono для совместимости C# с версиями C#.

Значения по умолчанию

Компилятор определяет значение по умолчанию на основе следующих правил:

Целевая платформа version Версия языка C# по умолчанию
.NET 7.x C# 11
.NET 6.x C# 10
.NET 5.x C# 9.0
.NET Core 3.x C# 8.0
.NET Core 2.x C# 7.3
.NET Standard 2.1 C# 8.0
.NET Standard 2.0 C# 7.3
.NET Standard 1.x C# 7.3
.NET Framework все C# 7.3

Если проект предназначен для платформы в предварительной версии с поддержкой соответствующего языка в предварительной версии, будет использоваться язык, поддерживаемый в предварительной версии. Вы можете использовать новейшие возможности в этой предварительной версии в любой среде, не затрагивая проекты, предназначенные для выпущенной версии .NET Core.

Новый шаблон проекта для Visual Studio 2017 добавил <LangVersion>latest</LangVersion> запись в новые файлы проекта. При обновлении целевой платформы для этих проектов они переопределяют поведение по умолчанию. При обновлении пакета SDK для .NET следует удалить <LangVersion>latest</LangVersion> из файла проекта. После этого проект будет использовать версию компилятора, рекомендованную для вашей целевой платформы. Вы можете обновить целевую платформу для доступа к новым возможностям языка.

Переопределение значения по умолчанию

Если необходимо явно указать версию C#, это можно сделать несколькими способами:

  • Вручную изменить файл проекта.
  • Задать версию языка для нескольких проектов в подкаталоге.
  • Настроить параметр компилятора LangVersion.

Языковую версию можно увидеть в Visual Studio на странице свойств проекта. На вкладке «Сборка» в области «Дополнительно » отображается выбранная версия.

Чтобы узнать, какую версию языка вы используете в данный момент, поставьте #error version (с учетом регистра) в коде. Это позволяет компилятору вывести ошибку CS8304 с сообщением, содержащим сведения об используемой версии компилятора и текущей выбранной версии языка. Дополнительные сведения см. в статье #error (справочник по C#).

Изменение файла проекта

Версию языка можно задать в файле проекта. Например, если доступ к предварительной версии функций должен быть задан явным образом, можно добавить следующий элемент:

Значение preview использует последнюю предварительную версию языка C#, которую поддерживает компилятор.

Настройка нескольких проектов

Чтобы настроить несколько проектов, вы можете создать файл Directory.Build.props, содержащий элемент <LangVersion> . Обычно это делается в каталоге решения. Добавьте следующий код в файл Directory.Build.props в каталоге решения:

Сборки во всех подкаталогах каталога, который содержит этот файл, будут использовать предварительную версию C#. Дополнительные сведения см. в статье Настройка сборки.

Справочник по версиям языка C#

В следующей таблице показаны все текущие версии языка C#. Ваш компилятор может не распознавать все значения, если имеет более раннюю версию. При установке .последней версии пакета SDK для .NET вы получаете доступ ко всем значениям в таблице.

How to update C# version in Visual Studio Code?

I have installed C# extensions, my .NET framework is updated, I just can’t fix it.

enter image description here

user avatar

2 Answers 2

I have found the fix and I hope this will help someone in the future.

  1. Find your .csproj file.
  2. Change LangVersion property to desired version.

enter image description here

user avatar

In vs code
Go to the .csproj file and change

to any version you want eg. <LangVersion>7.2</LangVersion>

In Visual Studio

Right-click on the project node in Solution Explorer and select Properties.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *