IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft publie .NET 8 Preview 5, le cinquième aperçu de la nouvelle version du framework,
Et présente toutes les nouvelles fonctionnalités et améliorations dans cette version

Le , par Anthony

97PARTAGES

5  0 
Microsoft est heureux de partager toutes les nouvelles fonctionnalités et améliorations de .NET 8 Preview 5 ! Cette version fait suite à la version Preview 4. Vous continuerez à voir beaucoup plus de fonctionnalités apparaître avec ces versions mensuelles. Les utilisateurs de .NET 6 et 7 voudront suivre cette version de près, car il s'agit d'un chemin de mise à niveau directe.

Vous pouvez télécharger .NET 8 Preview 5 pour Linux, macOS et Windows.

https://youtu.be/bPUJUARCKpo

Découvrez les nouveautés d'ASP.NET Core dans la version Preview 5. Tenez-vous au courant des nouveautés et des évolutions dans What's New in .NET 8. Il sera mis à jour tout au long de la publication.

[QUOTE]La Microsoft Build 2023 a été un énorme succès, en grande partie grâce à des développeurs .NET comme vous ! L'équipe .NET a enregistré une forte participation à nos sessions, au cours desquelles nous avons parlé de certaines des fonctionnalités les plus intéressantes de .NET 8 et répondu aux questions des participants.

Jetons maintenant un coup d'œil à quelques nouvelles fonctionnalités de .NET 8.


SDK : Améliorations des API métriques

L'aperçu 5 apporte un certain nombre d'améliorations et de mises à jour aux API métriques qui couvrent des cas d'utilisation supplémentaires.

API métriques compatibles avec l'injection de dépendance (DI)

L'équipe est ravie d'introduire l'interface IMeterFactory, qui peut être enregistrée dans des conteneurs DI et utilisée pour créer des objets Meter de manière isolée.

Code : Sélectionner tout
1
2
3
            // service is the DI IServiceCollection  
            // Register the IMeterFactory to the DI container using the default meter factory implementation.  
            services.AddMetrics();

Les consommateurs peuvent maintenant utiliser le code ci-dessous pour créer une fabrique de compteurs et l'utiliser pour créer facilement un nouvel objet Meter.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
            IMeterFactory meterFactory = serviceProvider.GetRequiredService<IMeterFactory>(); 
 
            MeterOptions options = new MeterOptions("MeterName") 
            { 
                 Version = "version", 
            }; 
 
            Meter meter = meterFactory.Create(options);

Permettre la création de Meters et Instruments avec des balises

Les Meters et les Instruments peuvent également être créés avec des balises de paires clé-valeur attachées. Cette fonctionnalité permet aux agrégateurs de mesures métriques publiées de différencier les valeurs agrégées sur la base de ces balises.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
            MeterOptions options = new MeterOptions("name") 
            { 
                Version = "version", 
 
                // Attach these tags to the created meter 
                Tags = new TagList() { { "MeterKey1", "MeterValue1" }, { "MeterKey2", "MeterValue2" } } 
            }; 
 
            Meter meter = meterFactory.Create(options); 
 
            Instrument instrument = meter.CreateCounter<int>("counter", null, null, new TagList() { { "counterKey1", "counterValue1" } }); 
            instrument. Add(1);

SDK : Source Link fait partie du SDK .NET !

Le SDK .NET inclut désormais Source Link pour améliorer l'expérience de l'IDE lors de l'inspection des paquets NuGet liés à la source. L'objectif est qu'en intégrant Source Link dans le SDK au lieu d'exiger une PackageReference séparée, plus de paquets incluront cette information par défaut. Nous pensons que cela améliorera l'expérience des développeurs en matière d'IDE !

Source Link est un système indépendant du langage et du contrôle de la source qui fournit des expériences de débogage de source de première classe pour les binaires. L'objectif du projet est de permettre à n'importe qui de construire des bibliothèques NuGet pour fournir un débogage des sources à leurs utilisateurs avec peu ou pas d'effort supplémentaire. Source Link est soutenu par Microsoft et est activé par des bibliothèques telles que .NET Core et Roslyn.

Visual Studio et de nombreux autres éditeurs prennent en charge la lecture des informations Source Link à partir des symboles pendant le débogage. Les éditeurs peuvent télécharger et afficher la source appropriée spécifique au commit pour les utilisateurs, telle que raw.githubusercontent, qui permet des points d'arrêt et toutes les autres sources de débogage sur les dépendances arbitraires de NuGet.

L'implémentation de Source Link inclut des fournisseurs pour git, GitHub, GitLab, Azure Repositories, et BitBucket, mais il y a encore plus de fournisseurs disponibles sur NuGet.

SDK : Nouveaux analyseurs de bibliothèques .NET

Les analyseurs sont des partenaires de codage intégrés au SDK et à l'environnement de développement interactif (IDE) qui identifient les problèmes et suggèrent des corrections au fur et à mesure que vous écrivez du code. À partir de .NET 8 Preview 1, notre équipe a ajouté plusieurs analyseurs et correcteurs de code qui aident les développeurs à vérifier l'utilisation correcte et/ou plus performante des API des bibliothèques .NET.

Voir la liste des analyseurs.

Nous prévoyons de continuer à ajouter d'autres analyseurs à .NET 8 afin d'aider les développeurs à écrire un meilleur code et nous espérons que la communauté apportera encore plus de contributions. Il s'agit d'une excellente occasion pour la communauté d'ajouter une nouvelle fonctionnalité complète au SDK .NET 8.

SDK : Linux autonome

Le SDK Linux construit à partir d'une distribution (source-build) peut maintenant construire des applications autonomes qui utilisent des paquets d'exécution source-build. Un paquet d'exécution spécifique à la distribution sera fourni avec le SDK construit à la source. Lors du déploiement d'applications autonomes, ce paquetage d'exécution sera référencé, ce qui permettra à l'utilisateur de bénéficier de cette fonctionnalité. Veuillez noter qu'il n'y a pas de changement pour le SDK construit par MS.

SDK : Self-contained n'est plus une valeur par défaut

Depuis .NET 6, la spécification d'une durée d'exécution lors de la publication entraîne l'avertissement suivant :

Code : Sélectionner tout
> warning NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used.

Pour .NET 8, cela va enfin disparaître. Dorénavant, -r/--runtime n'impliquera plus --self-contained pour les applications ciblant net...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de daerlnaxe
Membre éprouvé https://www.developpez.com
Le 01/04/2024 à 9:49
Je viens de tester, je ne m'y retrouve absolument plus du tout.

Je ne sais pas s'il me manque des éléments, les pages d'aide n'ont pas suivi sur le site de ce que je vois. Magnifique !!!

De simples custom command pour wpf ont déclenché un enfer.
0  0