Загрузка...

Как использовать новые версии Шарпа

Тема в разделе C# создана пользователем r3xq1 22 дек 2021. 897 просмотров

  1. r3xq1
    r3xq1 Автор темы 22 дек 2021 https://t.me/DarkSoft_Extra 119 27 июл 2018
    Я использую Visual Studio 2019
    Изменить версию C# можно несколькими способами)
    1 -ый способ:

    Жмём "Проект" -> В самом низу "Свойства проекта" -> Сборка -> Кликаем на кнопку "Дополнительно" и выбираем в поле языка версию C# (См на скриншоте)

    [IMG]

    Если студия не позволяет изменять версию, то воспользуйтесь вторым вариантом))

    2 -ой способ:
    Тут довольно-таки всё просто)
    Достаточно перебросить файл в проект и он автоматически прогрузится.

    Создаём файл на рабочем столе и назовём его Directory.Build.props
    Запишем в него данный код:
    Код
    <Project>
    <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <Deterministic>true</Deterministic>
    <GenerateDocumentationFile>false</GenerateDocumentationFile>
    <LangVersion>preview</LangVersion>
    </PropertyGroup>
    </Project>
    Параметры компилятора можно изучить здесь
    Где поле:
    <TargetFrameworkVersion>Здесь версия Framework проекта</TargetFrameworkVersion>

    Версию можно оставить по дефолту (если ваш проект выше Net Framework 4.0), разницы никакой нет (проверено)
    Нас интересует строка:
    <LangVersion>preview</LangVersion>

    Где preview - это последняя версия C#
    С версиями C# можно ознакомиться тут

    Или можете скачать данный файл и использовать его в своих проектах.
    [IMG]
     
  2. EXOMODE
    EXOMODE 27 дек 2021 21 10 янв 2019
    А лучше установить последнюю версию студии и .NET 6, чтобы юзать C# 10 без всяких костылей. Тем более что .NET 6 идет как LTS и значительно оптимизированнее предшественников.
     
    1. FSnikers
      А лучше вообще над этим пока что не париться, поскольку нужно иметь "супер-пупер" аргумент, чтобы использовать самую новую версию C#
    2. Yotic
      FSnikers, ??? Оптимизация??? Новый синтаксис???
    3. FSnikers
      Yotic, ну ты это скажи компаниям, которые делали и делают проекты на Core 3.2, которые все равно не перейдут, потому что это затратное дело. Переносить проект просто так с одной версии в другую никто не будет - это по сути проверять весь код.
Загрузка...
Top