C как обновить версию языка
Перейти к содержимому

C как обновить версию языка

  • автор:

Как сменить версию языка C#?

Столкнулся с ситуацией, когда после переустановки системы (Windows 7) и Visual Studio Community 2019, перестал запускаться проект.

Пишет:
Ошибка CS8370 Компонент «объявления using» недоступен в C# 7.3. Используйте версию языка 8.0 или выше.

Через Свойства проекта не получается это сделать — выбор версии языка не активен.
Подскажите, пожалуйста, как поменять версию языка на восьмую.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как сменить версию .net?
Нужно сменить версию .net на 3.5, но минимально доступная 4

Как сменить версию .Net 3 на .Net 2 в разделе Propeties
Здравствуйте. Мне необходимо сменить в Visual Studio 2008 версию .net. как это сделать. Спасибо.

WebBrowser сменить версию на IE 11
Всем привет По умолчанию WebBrowser использует версию 7.0, но как поменять ее на более новую? На.

Как сменить версию Unity в созданном проекте
Хочу с Unity 5.6 перейти на 2017 без ручной сборки нового проекта. У меня все больше складывается.

1892 / 1339 / 273
Регистрация: 14.08.2018
Сообщений: 4,419
Записей в блоге: 4

Uchusi, Управление версиями языка C#
C# 8.0 поддерживается только в .NET Core 3.x и более поздних версиях.

Регистрация: 23.01.2020
Сообщений: 21

Andrey-MSK, установить что-то надо, чтобы .NET Core 3.x был.
Вроде, поставил студию, как обычно, и код работал.

1892 / 1339 / 273
Регистрация: 14.08.2018
Сообщений: 4,419
Записей в блоге: 4

Лучший ответ

Сообщение было отмечено Uchusi как решение

Решение

ЦитатаСообщение от Uchusi Посмотреть сообщение

установить что-то надо
Нужно поставить поддержку Core в студии, по умолчанию она не устанавливается.

Эксперт .NET

6451 / 3980 / 1587
Регистрация: 09.05.2015
Сообщений: 9,339
Регистрация: 23.01.2020
Сообщений: 21
Andrey-MSK, спасибо! Сейчас буду разбираться.
Регистрация: 01.11.2022
Сообщений: 9

ЦитатаСообщение от Andrey-MSK Посмотреть сообщение

Нужно поставить поддержку Core в студии, по умолчанию она не устанавливается.

Столкнулся с этой же ошибкой: CS8370, у меня пишет версия шарпа 7.3, а для проекта нужен 9.0. Открываю в инсталлере визуал студио «отдельные компоненты», выставляю последнюю версию .NET core, изменяю, обновляю, захожу в проект, но ошибка не исправляется. Прошарил весь инет, но ничего не смог толкового найти. Нужно писать практическую на шарпе для теха, а у меня ошибка. Причём изначально препод объяснял как правильно устанавливать визуал студио, установил всё так, как он сказал, но ошибки. Создание проекта тоже проходит на самой последней версии .NET.

Jetbrains Rider: как изменить версию c#?

Мне нужна версия языка c# 9.0, но у меня более старая версия. Пользуюсь JetBrains Rider — не смогла найти, как обновить версию языка.

Отслеживать
задан 22 июн 2021 в 17:37
Donna Lizard Donna Lizard
25 6 6 бронзовых знаков
Для .NET 5 по идее C# 9 идет по умолчанию.
22 июн 2021 в 18:07
Это делается через LangVersion в csproj docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/…
22 июн 2021 в 22:57

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Я воспользовался хитростю и написал в методе

swich (a)

Так как это используется с 9 версии с#, потом возле знака < нажал Alt + Enter и там можно выбрать изменить версию на 9

Оно меняет только для этого проекта

Отслеживать
ответ дан 15 сен 2021 в 7:33

  • c#
  • jetbrains
  • rider
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Введение в C#

На сегодняшний момент язык программирования C# один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. В настоящий момент на нем пишутся самые различные приложения: от небольших десктопных программок до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.

C# уже не молодой язык и как и вся платформа .NET уже прошел большой путь. Первая версия языка вышла вместе с релизом Microsoft Visual Studio .NET в феврале 2002 года. Текущей версией языка является версия C# 11, которая вышла 8 ноября 2022 года вместе с релизом .NET 7.

C# является языком с Си-подобным синтаксисом и близок в этом отношении к C++ и Java. Поэтому, если вы знакомы с одним из этих языков, то овладеть C# будет легче.

C# является объектно-ориентированным и в этом плане много перенял у Java и С++. Например, C# поддерживает полиморфизм, наследование, перегрузку операторов, статическую типизацию. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений. И C# продолжает активно развиваться, и с каждой новой версией появляется все больше интересных функциональностей.

Роль платформы .NET

Когда говорят C#, нередко имеют в виду технологии платформы .NET (Windows Forms, WPF, ASP.NET, Xamarin). И, наоборот, когда говорят .NET, нередко имеют в виду C#. Однако, хотя эти понятия связаны, отождествлять их неверно. Язык C# был создан специально для работы с фреймворком .NET, однако само понятие .NET несколько шире.

Как-то Билл Гейтс сказал, что платформа .NET — это лучшее, что создала компания Microsoft. Возможно, он был прав. Фреймворк .NET представляет мощную платформу для создания приложений. Можно выделить следующие ее основные черты:

  • Поддержка нескольких языков . Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), благодаря чему .NET поддерживает несколько языков: наряду с C# это также VB.NET, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET. При компиляции код на любом из этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language) — своего рода ассемблер платформы .NET. Поэтому при определенных условиях мы можем сделать отдельные модули одного приложения на отдельных языках.
  • Кроссплатформенность . .NET является переносимой платформой (с некоторыми ограничениями). Например, последняя версия платформы на данный момент — .NET 7 поддерживается на большинстве современных ОС Windows, MacOS, Linux. Используя различные технологии на платформе .NET, можно разрабатывать приложения на языке C# для самых разных платформ — Windows, MacOS, Linux, Android, iOS, Tizen.
  • Мощная библиотека классов . .NET представляет единую для всех поддерживаемых языков библиотеку классов. И какое бы приложение мы не собирались писать на C# — текстовый редактор, чат или сложный веб-сайт — так или иначе мы задействуем библиотеку классов .NET.
  • Разнообразие технологий . Общеязыковая среда исполнения CLR и базовая библиотека классов являются основой для целого стека технологий, которые разработчики могут задействовать при построении тех или иных приложений. Например, для работы с базами данных в этом стеке технологий предназначена технология ADO.NET и Entity Framework Core. Для построения графических приложений с богатым насыщенным интерфейсом — технология WPF и WinUI, для создания более простых графических приложений — Windows Forms. Для разработки кроссплатформенных мобильных и десктопных приложений — Xamarin/MAUI. Для создания веб-сайтов и веб-приложений — ASP.NET и т.д. К этому стоит добавить активной развивающийся и набирающий популяность Blazor — фреймворк, который работает поверх .NET и который позволяет создавать веб-приложения как на стороне сервера, так и на стороне клиента. А в будущем будет поддерживать создание мобильных приложений и, возможно, десктоп-приложений.
  • Производительность . Согласно ряду тестов веб-приложения на .NET 7 в ряде категорий сильно опережают веб-приложения, построенные с помощью других технологий. Приложения на .NET 7 в принципе отличаются высокой производительностью.

Также еще следует отметить такую особенность языка C# и фреймворка .NET, как автоматическая сборка мусора. А это значит, что нам в большинстве случаев не придется, в отличие от С++, заботиться об освобождении памяти. Вышеупомянутая общеязыковая среда CLR сама вызовет сборщик мусора и очистит память.

.NET Framework и .NET 7

Стоит отметить, что .NET долгое время развивался премущественно как платформа для Windows под названием .NET Framework. В 2019 вышла последняя версия этой платформы — .NET Framework 4.8. Она больше не развивается

С 2014 Microsoft стал развивать альтернативную платформу — .NET Core, которая уже предназначалась для разных платформ и должна была вобрать в себя все возможности устаревшего .NET Framework и добавить новую функциональность. Затем Microsoft последовательно выпустил ряд версий этой платформы: .NET Core 1, .NET Core 2, .NET Core 3, .NET 5. И текущей версией является расматриваемая в этом руководстве платформа .NET 7. Поэтому следует различать .NET Framework, который предназначен преимущественно для Windows, и кросплатформенный .NET 7. В данном руководстве речь будет идти о C# 11 в связке с .NET 7, поскольку это актуальная платформа.

Управляемый и неуправляемый код

Нередко приложение, созданное на C#, называют управляемым кодом (managed code). Что это значит? А это значит, что данное приложение создано на основе платформы .NET и поэтому управляется общеязыковой средой CLR, которая загружает приложение и при необходимости очищает память. Но есть также приложения, например, созданные на языке С++, которые компилируются не в общий язык CIL, как C#, VB.NET или F#, а в обычный машинный код. В этом случае .NET не управляет приложением.

В то же время платформа .NET предоставляет возможности для взаимодействия с неуправляемым кодом..

JIT-компиляция

Как выше писалось, код на C# компилируется в приложения или сборки с расширениями exe или dll на языке CIL. Далее при запуске на выполнение подобного приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который затем выполняется. При этом, поскольку наше приложение может быть большим и содержать кучу инструкций, в текущий момент времени будет компилироваться лишь та часть приложения, к которой непосредственно идет обращение. Если мы обратимся к другой части кода, то она будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.

По сути это все, что вкратце надо знать о платформе .NET и языке C#. А теперь создадим первое приложение.

Rider 2020.3: .NET 5, C# 9, F# 5, окно Immediate, диаграмма зависимостей проекта, обновление поддержки Unity

Всем привет! На протяжении последних четырех месяцев наша .NET-команда трудилась над набором новых возможностей и улучшений для финального релиза Rider этого года. Мы надеемся, что вам понравится! Встречайте Rider 2020.3!

Ниже мы расскажем о главных новинках этого релиза.

.NET 5

Rider поддерживает все новые возможности последних версий .NET, включая генераторы кода, новые возможности NuGet, целевые фреймворки net5.0-windows и net5.0.

C# 9

Rider также покрывает новые возможности C# 9: типы Record, обновления частичных методов, свойства init-only, атрибуты для локальных функций и многое другое.

Окно Immediate

Новое окно Immediate позволяет создавать синтетические переменные после срабатывания точки останова и экспериментировать с кодом, не перезапуская отладчик.

Диаграмма зависимостей проектов

Эта долгожданная возможность ReSharper позволяет визуализировать зависимости проектов и исследовать архитектуру решения.

Поддержка Unity

Rider 2020.3 включает улучшенную поддержку Unity. Обновления затронули анализ Burst, поддержку шейдеров, юнит-тестирование. Также мы внесли множество полезных исправлений.

Подробнее с этими возможностями и улучшениями вы можете ознакомиться на нашем сайте.

Другие новинки этого релиза

Rider 2020.3 насчитывает множество обновлений. Со всеми ними вы можете ознакомиться на нашем сайте.

  • Поддержка возможностей F# 5: интерполяция строк, оператор nameof, объявления open type.

  • Теперь, если вы хотите открыть две вкладки для работы над проектом, вы можете перетаскивать вкладки и таким образом разбивать редактор горизонтально либо вертикально.
  • В Solution Explorer появился поиск всех вхождений. Он позволяет выполнять поиск по дереву решений (даже в свернутых узлах), проверяя файлы, папки, проекты, ссылки, анализаторы, импорты и пакеты.
  • Полная поддержка языка UI-фреймворка Avalonia.

  • Поддержка Git-стейджинга! Теперь вы можете добавлять файлы на стейджинг прямо из Rider.
  • Плагин DPA, ранее доступный только для Windows, теперь также можно использовать при разработке на .NET Core для macOS и Linux.
  • Плагин dotCover теперь позволяет указать, какие проекты необходимо собирать при запуске сессии непрерывного тестирования.

  • Мы добавили в профилировщик производительности новый флейм-граф. Этот граф представляет собой визуализацию дерева вызовов и позволяет быстрее идентифицировать медленно работающие методы.
  • Для встроенных подсказок появился новый механизм под названием “Push-to-Hint”.
  • Для шапок файлов теперь можно использовать шаблоны.
  • Появилась возможность синхронизировать тему IDE с системными настройками.

  • Мы поддержали возможность определять и конфигурировать настройки форматирования на основе образцов кода в редакторе.

  • Улучшена поддержка Blazor.
  • Анализ ошибок по всему решению стал на 25% эффективнее благодаря отключению времязатратных инспекций.
  • Для Info.plist в проектах Xamarin.iOS появился новый полнофункциональный редактор.

Полный список улучшений и исправлений, вошедших в версию 2020.3, можно посмотреть в YouTrack.
На этом команда JetBrains .NET завершает серию обновлений на этот год. До новых встреч в 2021!

Подробнее о новых возможностях и улучшениях в Rider читайте на нашем сайте.

Поделитесь своими впечатлениями о Rider 2020.3 в комментариях ниже, в нашем баг-трекере или в социальных сетях. Мы очень ждем ваших отзывов!

Вы можете установить новую версию любым привычным способом:

  • Скачать и установить версию c сайта www.jetbrains.com/ru-ru/.
  • Обновиться из Rider: Help | Check for updates.
  • Использовать Toolbox App
  • Установить snap-пакет из Snapcraft Store — если вы используете совместимый дистрибутив Linux.

Ваша команда Rider
The Drive to Develop

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

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