Sortie de .NET Core 3.1

Nous sommes heureux d'annoncer la sortie de .NET Core 3.1. Il s'agit d'une très petite mise à jour, principalement conçue pour résoudre les problèmes de la version de .NET Core 3.0 que nous avons lancée il y a quelques mois. La chose la plus importante à propos de .NET Core 3.1 est la version de support à long terme (LTS) et nous prendrons en charge cette version pendant au moins 3 ans. Comme par le passé, nous ne voulions pas nous précipiter pour sortir une nouvelle version de LTS. Deux mois supplémentaires (après la sortie de .NET Core 3.0) nous ont permis de choisir et de mettre en œuvre le bon ensemble d'améliorations par rapport à la version déjà stable. .NET Core 3.1 est maintenant complètement prêt à être utilisé dans tout ce dont votre imagination est capable.

Vous pouvez télécharger .NET Core 3.1 pour Windows, macOS et Linux:


ASP.NET Core et EF Core sont également devenus accessibles au public.

Visual Studio 2019 16.4 est également maintenant disponible et inclut .NET Core 3.1. Il s'agit d'une mise à jour requise pour utiliser .NET Core 3.1 avec Visual Studio. Pour les utilisateurs de Visual Studio 2019, nous vous recommandons de simplement mettre à niveau Visual Studio vers 16.4 au lieu de télécharger .NET Core 3.1 séparément.

Visual Studio pour Mac prend également en charge et inclut .NET Core 3.1, essayez Visual Studio pour Mac 8.4 Aperçu.

Notes de version:




Les changements dans .NET Core 3.1 se sont concentrés principalement sur Blazor et Windows Desktop , deux des grandes nouveautés de .NET Core 3.0. Il s'agit notamment du support C ++ / CLI, qui était une demande fréquente des développeurs orientés Windows.

Avant de passer à un bref aperçu des derniers produits .NET Core 3.1, nous vous recommandons d'explorer les dernières fonctionnalités de .NET Core 3.0 .

Prise en charge de la plateforme


.NET Core 3.1 est pris en charge sur le système d'exploitation suivant:

  • Alpine: 3.10+
  • Debian: 9+
  • Ubuntu: 16.04+
  • Fedora: 29+
  • RHEL: 6+
  • openSUSE: 15+
  • SUSE Enterprise Linux (SLES): 12 SP2 +
  • macOS: 10.13+
  • Client Windows: 7, 8.1, 10 (1607+)
  • Windows Server: 2012 R2 +

Remarque: les formulaires Windows et les applications WPF sont pris en charge et ne s'exécutent que sur Windows.

Support de puce:

  • x64 sur Windows, macOS et Linux
  • x86 sur windows
  • ARM32 sur Windows et Linux
  • ARM64 sur Linux (noyau 4.14+)

Remarque: notez que les déploiements .NET Core 3.1 ARM64 utilisent le noyau Linux version 4.14 ou ultérieure. Par exemple, Ubuntu 18.04 satisfait à cette exigence, et 16.04 non.

Suppression des contrôles Windows Forms


Les contrôles Windows Forms suivants ont été supprimés de .NET Core 3.1:

  • DataGrid
  • Barre d'outils
  • ContextMenu
  • Le menu
  • Menu principal
  • MenuItem

Ces contrôles ont été remplacés par des contrôles plus puissants dans le .NET Framework 2.0 en 2005. Ils ne sont pas disponibles par défaut dans Visual Studio Designer Toolbox depuis de nombreuses années. En conséquence, nous avons décidé de supprimer ces contrôles et de nous concentrer sur de nouveaux.

Les remplacements suivants sont recommandés:
Ancien élément (API)Remplacement recommandéAutres API distantes associées
DataGridDataGridViewDataGridCell, DataGridRow, DataGridTableCollection, DataGridColumnCollection, DataGridTableStyle, DataGridColumnStyle, DataGridLineStyle, DataGridParentRowsLabel, DataGridParentRowsLabelStyle, DataGridBoolColumn, DataGridTlesTleBles
Barre d'outilsToolstripToolBarAppearance
ToolBarButtonToolStripButtonToolBarButtonClickEventArgs, ToolBarButtonClickEventHandler, ToolBarButtonStyle, ToolBarTextAlign
ContextMenuContextMenuStrip
Le menuToolStripDropDown, ToolstripDropDownMenuMenuItemCollection
Menu principalMenuStrip
MenuItemToolstripMenuItem
Oui, c'est un tournant. Vous remarquerez des ruptures d'assemblage si vous utilisez les contrôles que nous avons supprimés dans vos applications. En outre, si vous ouvrez des applications .NET Core 3.0 dans les dernières versions du concepteur Windows Forms .NET Core, vous verrez des erreurs si vous utilisez ces contrôles.

Nous vous recommandons de mettre à niveau vos applications vers .NET Core 3.1 et de passer à des contrôles alternatifs. Le remplacement des contrôles est un processus simple, essentiellement «recherche et remplacement».

Tout d'abord, nous avons dû apporter ces modifications avant de publier .NET Core 3.0, et nous nous en excusons. Nous essayons d'éviter les modifications trop tardives et nous sommes vraiment désolés que cela se soit produit.

Allant plus loin dans la mise en œuvre du projet du concepteur Windows Forms, nous avons réalisé que ces contrôles n'étaient pas liés à la création d'applications modernes et n'auraient jamais dû faire partie des formulaires Windows .NET Core. Nous avons également réalisé que nous aurions besoin de trop de ressources pour les soutenir.

Notre objectif est de continuer à améliorer Windows Forms pour fournir un DPI, une disponibilité et une fiabilité élevés, et ce changement tardif était vraiment important.

C ++ / CLI


Nous avons ajouté la prise en charge de la création de composants C ++ / CLI (AKA "C ++ managé") qui peuvent être utilisés avec .NET Core 3.0+ dans Visual Studio 2019 16.4. Pour utiliser C ++ / CLI, vous devez installer la charge de travail "Développement de bureau avec C ++" et le composant "Prise en charge C ++ / CLI".

Ce composant ajoute quelques modèles que vous pouvez utiliser:

  • Bibliothèque de classes CLR (.NET Core)
  • Projet vide CLR (.NET Core)

Si vous ne les trouvez pas, recherchez simplement la boîte de dialogue Nouveau projet.

C ++ / CLI n'est disponible que sous Windows. Vous ne pouvez pas utiliser les composants C ++ / CLI conçus pour .NET Framework avec .NET Core et vice versa.

En conclusion


Nous vous recommandons de passer à .NET Core 3.1 dès que possible. Il s'agit d'une excellente version (principalement due à 3.0) qui apporte des améliorations à de nombreux aspects de .NET Core. Il s'agit également d'une version de support à long terme (LTS), qui sera prise en charge pendant au moins trois ans.

Mises à jour du cycle de vie:

  • La prise en charge de .NET Core 3.0 prendra fin le 3 mars 2020.
  • La prise en charge de .NET Core 2.2 prendra fin le 23 décembre 2019.
  • .NET Core 2.1 sera pris en charge jusqu'en août 2021 (il s'agit également d'une version LTS).

Il est recommandé de lire les articles .NET Core suivants pour en savoir plus sur ce que vous obtenez avec .NET Core 3.1 et les autres projets sur lesquels nous travaillons (en anglais).

Les bases


Bureau


ASP.NET


Général

Source: https://habr.com/ru/post/fr478926/


All Articles