Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Découvrez les nouvelles fonctionnalités de .NET 9 et trouvez des liens vers d’autres documents.
.NET 9, le successeur de .NET 8, a une attention particulière sur les applications natives cloud et les performances. Il sera pris en charge pendant 18 mois en tant que version de support à terme standard (STS). Vous pouvez télécharger .NET 9 ici.
Nouveau pour .NET 9, l'équipe d'ingénierie publie des mises à jour en préversion de .NET 9 sur Discussions GitHub. C’est un endroit idéal pour poser des questions et fournir des commentaires sur la sortie.
Le runtime .NET 9 inclut un nouveau modèle d’attribut pour les commutateurs de fonctionnalités avec prise en charge du découpage. Les nouveaux attributs permettent de définir des commutateurs de fonctionnalités que les bibliothèques peuvent utiliser pour activer/désactiver des zones de fonctionnalité.
Le nettoyage de la mémoire inclut une fonctionnalité d’adaptation dynamique à la taille de l’application utilisée par défaut au lieu de Server GC.
Le runtime inclut également de nombreuses améliorations des performances, notamment les optimisations de boucle, l'inline, la vectorisation Arm64 et la génération de code.
Pour plus d’informations, consultez Nouveautés du runtime .NET 9.
System.Text.Json introduit la prise en charge des annotations de types de référence nullables et l’exportation de schémas JSON à partir de types. Il ajoute de nouvelles options qui vous permettent de personnaliser la mise en retrait du json écrit et de lire plusieurs valeurs JSON au niveau racine à partir d’un seul flux.
Dans LINQ, les nouvelles méthodes CountBy et AggregateBy permettent d’agréger l’état par clé sans avoir à allouer de regroupements intermédiaires via GroupBy.
Pour les types de collection, le type System.Collections.Generic.PriorityQueue<TElement,TPriority> inclut une nouvelle méthode Remove(TElement, TElement, TPriority, IEqualityComparer<TElement>) que vous pouvez utiliser pour mettre à jour la priorité d’un élément dans la file d’attente.
Pour le chiffrement, .NET 9 ajoute une nouvelle méthode de hachage one shot sur le type de CryptographicOperations. Il ajoute également de nouvelles classes qui utilisent l’algorithme KMAC.
Pour la réflexion, le nouveau type PersistedAssemblyBuilder vous permet de sauvegarder un assembly émis. Cette nouvelle classe inclut également la prise en charge de PDB, ce qui signifie que vous pouvez émettre des informations de symboles et l’utiliser pour déboguer un assembly généré.
La classe TimeSpan inclut de nouvelles méthodes From*
qui vous permettent de créer un objet TimeSpan
à partir d’un int
(au lieu d’un double
). Ces méthodes permettent d’éviter les erreurs provoquées par une imprécision inhérente dans les calculs à virgule flottante.
Pour plus d’informations, consultez Nouveautés des bibliothèques .NET 9.
Le kit SDK .NET 9 introduit des ensembles de charges de travail, dans lesquels toutes vos charges demeurent à une version spécifique unique jusqu’à la réalisation d’une mise à jour explicite. Pour les outils, une nouvelle option pour dotnet tool install
permet aux utilisateurs (au lieu des auteurs d’outils) de décider si un outil est autorisé à s’exécuter sur une version plus récente du runtime .NET que la version cible de l’outil. De plus,:
dotnet workload history
affiche l’historique des installations de charge de travail et des modifications pour l’installation actuelle du Kit de développement logiciel (SDK) .NET.Pour plus d’informations, consultez Nouveautés du Kit de développement logiciel (SDK) pour .NET 9.
.NET 9 introduit une couche unifiée d’abstractions C# via les packages Microsoft.Extensions.AI et Microsoft.Extensions.VectorData. Ces abstractions facilitent l’interaction avec les services IA, notamment les modèles de langage petits et volumineux (SLMs et LLMs), les incorporations, les magasins vectoriels et les intergiciels.
.NET 9 inclut également de nouveaux types de capteurs qui étendent les fonctionnalités d’IA. TensorPrimitives et le nouveau type de Tensor<T> étendent les fonctionnalités d’IA en activant un encodage, une manipulation et un calcul efficaces des données multidimensionnelles. Vous trouverez ces types dans la dernière version du package System.Numerics.Tensors .
Math
, MathF
et INumber<T>
, mais pour des étendues de valeurs.T
qui implémentent une certaine interface, ce qui permet d’aller au-delà des simples plages de valeurs de type float, dans .NET.TensorPrimitives
pour des opérations mathématiques efficaces.ML.NET est une infrastructure multiplateforme open source qui permet l’intégration de modèles Machine Learning personnalisés dans des applications .NET.
ML.NET 4.0 apporte les améliorations suivantes :
MLContext
.Stream
.Pour plus d’informations, consultez Nouveautés de ML.NET.
La bibliothèque Microsoft.ML.Tokenizers fournit aux développeurs .NET des fonctionnalités d’encodage et de décodage de texte en jetons. Pour les scénarios d’IA, il est important de gérer le contexte, calculer le coût et le prétraitement du texte lors de l’utilisation de modèles locaux.
La dernière version introduit de nouvelles fonctionnalités significatives pour les tokenizers :
.NET Aspire est un ensemble d’outils, de modèles et de packages puissants pour la création d’applications observables et prêtes pour la production. La dernière version de .NET Aspire inclut des améliorations apportées au tableau de bord et à la gestion du cycle de vie des ressources. Il ajoute également de nouvelles intégrations et API pour une plus grande flexibilité pendant le développement. .NET Aspire 9 fonctionne avec les applications .NET 9 et .NET 8. Pour plus d’informations, consultez Nouveautés de .NET Aspire 9.
les applications ASP.NET Core créées avec .NET 9 sont sécurisées par défaut, ont étendu la prise en charge de la compilation anticipée et ont amélioré la surveillance et le suivi. Avec les améliorations des performances, vous verrez un débit plus élevé et un temps de démarrage plus rapide, et tout cela avec moins d’utilisation de la mémoire. ASP.NET Core dans .NET 9 inclut :
Microsoft.AspNetCore.OpenAPI
, avec une prise en charge native AOT améliorée.Voici quelques-unes des fonctionnalités et améliorations de .NET 9. Pour plus d’informations, consultez Nouveautés de ASP.NET Core 9.0.
L’objectif de l’interface utilisateur d’application multiplateforme .NET (.NET MAUI) dans .NET 9 est d’améliorer les performances et la fiabilité, et d’intégrer des intégrations plus approfondies pour les applications de bureau et mobiles. .NET MAUI inclut une nouvelle implémentation plus performante de CollectionView et de CarouselView pour iOS et Mac Catalyst, des mises à jour des contrôles existants, de nouveaux événements de cycle de vie des applications, ainsi que des améliorations de Native AOT et de réduction pour améliorer la taille de l'application et le temps de démarrage. De plus,:
Pour plus d’informations sur ces nouvelles fonctionnalités et plus encore, consultez Nouveautés de .NET MAUI pour .NET 9.
Entity Framework Core inclut des mises à jour significatives du fournisseur de base de données pour Azure Cosmos DB pour NoSQL. Il inclut également quelques étapes vers la compilation AOT et les requêtes précompilées, entre autres améliorations. Pour plus d’informations, consultez Nouveautés d’EF Core 9.
C# 13 est fourni avec le Kit de développement logiciel (SDK) .NET 9 et inclut les nouvelles fonctionnalités suivantes :
params
lock
et sa sémantique\e
ref
et les contextes unsafe
dans les itérateurs et les méthodes asynchronesref struct
types pour implémenter des interfacespartial
types.En outre, C# 13 ajoute une fonctionnalité en préversion : propriétés stockées field
.
Pour plus d’informations, consultez Nouveautés de C# 13.
F# 9 est fourni avec le Kit de développement logiciel (SDK) .NET 9 et inclut les nouvelles fonctionnalités suivantes :
Pour plus d’informations, consultez Nouveautés de F# 9.
WPF dans .NET 9 apporte une prise en charge améliorée de la création d’applications modernes avec plusieurs améliorations de thèmes et bien plus encore :
BinaryFormatter
n’est plus pris en charge.Pour plus d’informations, consultez Nouveautés de WPF pour .NET 9.
WinForms dans .NET 9 prend en charge de nouveaux thèmes, des améliorations pour le développement asynchrone, et bien plus encore :
Form
et TaskDialog
support ShowDialogAsync
maintenant. (Fonctionnalité expérimentale)BinaryFormatter
n’est plus pris en charge.FolderBrowserDialog
et ToolStrip
avaient des améliorations mineures.ReadOnlySpan
et une meilleure génération de code d’interopérabilité.Pour plus d’informations, consultez Nouveautés de Windows Forms pour .NET 9.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Parcours d’apprentissage
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Certification
Microsoft Certified : Power Platform Developer Associate - Certifications
Démontrez comment simplifier, automatiser et transformer les processus et les tâches métier à l’aide de Développeur Microsoft Power Platform.