Maison >développement back-end >Tutoriel C#.Net >Qu'est-ce que le métapaquet dans C# Asp.net Core ?

Qu'est-ce que le métapaquet dans C# Asp.net Core ?

WBOY
WBOYavant
2023-08-22 10:25:13956parcourir

On sait que le package Microsoft.AspNetCore est l'un des packages ajoutés à de nombreux modèles ASP.NET Core.

Le package Microsoft.AspNetCore est inclus à plusieurs reprises comme l'un des projets habituels Lors de l'ouverture d'un nouveau projet ASP.NET Core, il fournit de nombreuses dépendances Packages clés pour configurer une application ASP.NET Core de base.

Néanmoins, ce package ne contient aucune DLL ou code réel, il contient uniquement une série de dépendances sur des packages supplémentaires en ajoutant ce package à votre. projet, vous apportez tous les packages pertinents ainsi que leurs dll sur lesquelles il dépend et cela s'appelle un métapaquet.

Plus précisément, les packages qu'il répertorie sont −

Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Hosting
Microsoft.AspNetCore.Routing
Microsoft.AspNetCore.Server.IISIntegration
Microsoft.AspNetCore.Server.Kestrel
Microsoft.Extensions.Configuration.EnvironmentVariables
Microsoft.Extensions.Configuration.FileExtensions
Microsoft.Extensions.Configuration.Json
Microsoft.Extensions.Logging
Microsoft.Extensions.Logging.Console
Microsoft.Extensions.Options.ConfigurationExtensions
NETStandard.Library

Les versions de ces packages que vous recevrez dépendent de la version du package Microsoft.AspNetCore que vous installez.

Ces dépendances fournissent la base de base principale bibliothèques pour configurer une base Le serveur ASP.NET Core utilise le serveur Web Kestrel et inclut l'intégration IIS.

En ce qui concerne l'application elle-même, en utilisant simplement ce package, vous pouvez charger Pour convertir les paramètres d'application et les variables d'environnement en configurations, utilisez IOptions et configurez la sortie du journal sur la console.

Pour le middleware, incluez uniquement le package Microsoft.AspNetCore.Diagnostics Cela permettra d'ajouter des middlewares tels que ExceptionHandlerMiddleware, le Middleware de page d’exception de développeur (DeveloperExceptionPageMiddleware) et middleware de page de codes d’état (StatusCodePagesMiddleware).

Afin de compléter une candidature, nous ne pouvons pas simplement utiliser un métapaquet (Metapackage) car ce n'est pas le cas. fournit un contrôle suffisant, mais nous pouvons utiliser Microsoft.AspNetCore.Mvc ou Package Microsoft.AspNetCore.MvcCore pour ajouter des fonctionnalités MVC à notre application, et aussi quelques autres packages seraient nécessaires.

Le métapaquet essaie simplement d'utiliser un certain nombre de packages qui peuvent être appliqués à de nombreux application afin que nous n'ayons pas besoin de charger plus de dépendances, mais ne le faisons pas réellement cela parce que cela nécessite également d’autres packages. Ainsi, si le nombre de packages est. grand alors les dépendances augmentent, ce qui a un impact sur l'utilisation réelle du métapaquet For. Par exemple, l'une des dépendances dont dépend Microsoft.AspNetCore est le NETStandard.Library, qui est également un métapaquet et donc le Les dépendances augmentent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer