Microsoft выпустила релиз-кандидат .NET 5

22.10.2020      22787

13 октября разработчики Microsoft выпустили релиз .NET 5.0 Release Candidate 2 (RC2). Это почти финальный выпуск .NET 5.0 и последний из двух RC перед официальным выпуском в ноябре. 

Что нового?

RC 2 включает предварительную версию .NET 5.0.0 Runtime, поэтому при установке SDK не требуется загружать пакеты среды выполнения отдельно. .NET 5 RC 2 требует Visual Studio 2019 16.8 Preview 4, чтобы в полной мере использовать все его функции. .NET 5 RC 2 не будет работать должным образом в более ранних версиях Visual Studio. 

Релиз .NET 5.0 включает множество улучшений, в частности:

  • приложения с одним файлом; 
  • образы контейнеров меньшего размера; 
  • более функциональные API-интерфейсы JsonSerializer;
  • полный набор аннотаций ссылочных типов, допускающих значение NULL;
  • новые языковые версии C# 9 и F# 5.0;
  • новые имена целевой платформы и поддержку Windows ARM64. 

Значительно улучшена производительность в библиотеках NET, GC и JIT. Улучшения для ARM64 привели к большей пропускной способности и меньшему размеру двоичных файлов.

C# 9 сопоставление с образцом

Сопоставление с образцом – это языковая функция, впервые добавленная в C# 7.0. C# 7.0 вводит понятие шаблонов, которые представляют собой синтаксические элементы для проверки – имеет ли значение определенную «форму», и можно ли извлекать информацию из значения, когда это нужно.

Команда C# добавляла новые шаблоны в каждую из версий C# 7, C# 8 и C# 9. В C# 9 добавлено три новых типа шаблонов:

  • относительные шаблоны, использующие реляционные операторы, такие как < и >=;
  • логические модели, с использованием and, or и not. Этот тип шаблона наиболее полезен, когда вы хотите сравнить несколько вещей в одном шаблоне. Пример: foo is not null;
  • шаблоны простых типов, использующие только тип и никакой другой синтаксис для сопоставления.

ClickOnce

Технология развертывания приложения ClickOnce, позволяющая создавать самостоятельно обновляющиеся приложения Windows, уже много лет является популярным сервисом развертывания среды .NET. Теперь она поддерживается для приложений Windows .NET Core 3.1 и .NET 5.0. и позволяет публиковать приложения как из командной строки, так и в Visual Studio

Для достижения этого результата команды .NET и Visual Studio работали вместе. С самого начала проекта у разработчиков было две цели:

  • включить знакомый интерфейс для ClickOnce в Visual Studio;
  • включить современный CI/CD для публикации ClickOnce с потоками командной строки с помощью MSBuild или инструмента Mage.

Установщик ClickOnce позволит установить среду выполнения .NET на пользовательские машины, если это необходимо. Разработчики также намерены поддерживать автономные и однофайловые приложения. 

Большие изменения произошли в утилите создания и редактирования манифестов приложений Mage. Теперь Mage – это инструмент .NET, распространяемый через NuGet, для установки которого достаточно иметь .NET 5.0 SDK. Mage теперь также можно использовать для публикации приложений .NET Framework.

Windows Arm64

Установщики MSI теперь доступны для Windows Arm64.

 

 

Пакет SDK для .NET 5.0 в настоящее время не содержит компонентов рабочего стола Windows в Windows Forms и WPF в Windows Arm64. Это позднее изменение изначально было опубликовано в .NET 5.0 Preview 8. Пакет рабочего стола Windows для Windows Arm64 будет добавлен в следующем обновлении обслуживания 5.0. На данный момент SDK, ASP.NET Core и консольные приложения поддерживаются в Windows Arm64.

Разработчики считают, что скоро .NET 5 будет готов к широкому использованию. На данный момент .NET 5.0.0 RC 2 доступен для загрузки и использования на Github, а также на официальной странице проекта. 

В рамках текущей версии среда выполнения ASP.NET Core позволяет запускать существующие веб-приложения или серверные приложения, .NET Desktop Runtime позволяет запускать существующие настольные приложения Windows, а .NET Runtime содержит только компоненты, необходимые для запуска консольного приложения.

Напомним, что в августе Microsoft запустила интернет-портал, на котором собрана информация и статистика обо всех своих open source разработках. Там размещена информация о Accessibility Insights, .NET, PowerShell, PowerToys, Windows Terminal, TypeScript, Visual Studio Code и других разработках компании.

Автор:
Обозреватель


См. также

Новость ИТ-Новость

Российский Альянс по искусственному интеллекту обновил требования к специалистам по ИИ: вышла новая модель с основными профессиями и навыками. Теперь базовых профессий в сфере ИИ осталось только четыре.

01.11.2024    671    user1915669    0       

2

Новость ИТ-Новость

Система платежей «Волна» по планам сделает возможной бесконтактную оплату для владельцев IPhone в России, а BRICS Pay позволит совершать безналичные расчеты иностранцам по картам Visa и Mastercard.

23.10.2024    898    AnastasiaKl    0       

3

Новость ИТ-компания ИТ-Новость

Конструктор сайтов Wix уходит из России с 12 сентября 2024 года – перестанут работать все российский аккаунты. Сайты, привязанные к аккаунтам, также перестанут работать.

11.09.2024    946    user1915669    2       

2

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    600    user1915669    0       

2

Новость Дата-центры Искусственный интеллект ИТ-Новость

Развитие искусственного интеллекта и цифровых сервисов в России стало причиной роста потребности в мощных центрах обработки данных. Эксперты прогнозируют, что дефицит ЦОД, который уже наблюдается сегодня, в ближайшие годы будет только усиливаться.

18.07.2024    722    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    802    user1915669    0       

1

Новость Законодательство ИТ-Новость

Депутаты Госдумы работают над законопроектом по ужесточению контроля за электросамокатами. Среди мер: обязательная регистрация СИМ (средств индивидуальной мобильности) и разработка системы отслеживания их перемещений.

10.07.2024    770    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1649    AnastasiaKl    3       

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 33 22.10.20 20:10 Сейчас в теме
Эх.... лепота в C# 9
С точки зрения того, что легко могло бы быть в инфраструктуре 1С Предприятие 8 из новых фишек 9-го си шарпа так это
крутые свитчи-выражения - очень неплохой паттерн мэтчинг (особенно на кортежах) в C#9

Генераторы кода - тоже, была бы крайне полезная фишка в 1С. Правда в C# 9 она ограничена - можно только генерировать новый код (в отдельных модулях), но нельзя вносить изменения в исходный код! Это печально! В 1С8 нужно и модифицировать, т.к. очень нехватает механизмов АОП (для .NET АОП реализуется сейчас иначе - через IL Weaving - не простая штука - но, кстати, нечто подобное можно было бы ограничено реализовать и в 1С сторонними инструментами - но будет ещё сложнее чем на .NET в силу ограниченности метаданных/рефлексии в 1С)

Остальное в C# 9 тоже круто - но это уже больше дальнейшие фишки для ООП - а его в 1С8 как бы и нет :-(

Ах да.... ещё "Методы-инициализаторы (module initializers)" тоже вещь мощная, которой не хватает в 1С8 - чтобы можно было в общих модулях (да и во всех модулях) объявлять функции, которые автоматически запускались, когда контекст модуля был бы доступен - конечно такое есть в ряде модулей 1С Предприятие 8 - секция инициализации модуля (внизу, например в модулях объектов, или модулях форм) - но нечто подобное нужно всё-таки для всех модулей иметь - особенно для общих - чтобы эти секции отрабатывали сразу при старте сеанса - и не нужно было вручную вставлять их вызов в типовые обработчики событий "ПриНачалеРаботыСистемы" и "УстановкаПараметровСеанса", не внося изменения в части кода, которыми не владеешь!
2. lev6975 31.10.20 01:21 Сейчас в теме
(1)Может быть в 1С 9 сделают:-D
3. Darklight 33 05.11.20 13:20 Сейчас в теме
(2)Интересно, кто быстрее сделает - я в надстройке к 1С8. Или неизвестно когда выйдет 1С Предприятие 9, и неизвестно ещё чем удивит и чем шокирует

Сейчас компания 1С проявляет интерес к Java платформе - а там, насколько я знаю (но могу ошибаться, т.к. не специалист по Java) нет такой фишки. Там нижний уровень метаданных - это пакеты и классы (там даже модулей нет - я имею в виду в самой структуре исполняемых файлов платформы) Но.... в платформе .NET 5, вероятно, этого тоже нет (java-пакеты - посути почти те же сборки из .NET).
Просто языки, компилирующийся в .NET могут эмулировать данную функциональность - создавая статические классы - и перенося код инициализации в их статические конструкторы. Аналогично, например, поступает язык Kotlin - компилируя свой внеклассный код в java байткод. Это если говорить об инициализаторах модулей.

А если говорить о кодогенерации - так это даже не совсем фишки языка - это скорее фишки IDE и компилятора/линкера - и тут возможности Visual Studio впереди планеты всей (относительно заметно отстаёт Intelij IDEA, но там тоже есть - другой специфики).
Так что - реально - это сделать даже в 1С8 - возможно реализовав в виде стороннего плагина к 1C EDT или просто отдельной утилитой (обрабатывающей распакованные исходники конфигурации)

Но это лишь говорит о том, что все эти фишки - лишь результат той или иной продуманности языка, а не ограничений платформы (хотя эти ограничения и диктуют какие-то особые изворотливые пути реализации этих фишек).
А с воображением у архитекторов 1С как-то не очень хорошо - они очень консервативны (были), хотя вот, архитектура языка 1С Исполнителя показывает и обратный инженерный подход - излишнюю революционность (хотя, опять-таки, при недостаточной базовой реализации), наоборот чрезмерно выходящую за рамки общепринятых подходов!

В общем - от 1С можно ждать чего угодно.... но готовиться нужно к любым извращениям!
Оставьте свое сообщение