Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist ein Metapaket in C# Asp.net Core?

Was ist ein Metapaket in C# Asp.net Core?

WBOY
WBOYnach vorne
2023-08-22 10:25:13894Durchsuche

Es ist bekannt, dass das Microsoft.AspNetCore-Paket eines der hinzugefügten Pakete ist viele ASP.NET Core-Vorlagen.

Das Microsoft.AspNetCore-Paket ist immer wieder als eines der üblichen Projekte enthalten Beim Öffnen eines neuen ASP.NET Core-Projekts werden viele Abhängigkeiten bereitgestellt Schlüsselpakete zum Einrichten einer grundlegenden ASP.NET Core-Anwendung.

Dennoch enthält dieses Paket keine eigentliche DLL oder Code, sondern nur eine Reihe von Abhängigkeiten von zusätzlichen Paketen, indem Sie dieses Paket zu Ihrem hinzufügen Projekt, bringen Sie alle relevanten Pakete zusammen mit ihren DLLs ein, auf denen es sich befindet Hängt davon ab und wird als Metapaket bezeichnet.

Konkret sind die darin aufgeführten Pakete −

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

Die Versionen dieser Pakete, die Sie erhalten, hängen davon ab, welche Version des Microsoft.AspNetCore-Pakets Sie installieren.

Diese Abhängigkeiten liefern die primäre Basis Bibliotheken zum Einrichten einer Basis Der ASP.NET Core-Server verwendet den Kestrel-Webserver und umfasst die IIS-Integration.

Was die App selbst betrifft, können Sie sie einfach mit diesem Paket laden Verwenden Sie IOptions, um Anwendungseinstellungen und Umgebungsvariablen in Konfigurationen umzuwandeln Schnittstelle und konfigurieren Sie die Protokollausgabe an die Konsole.

Für Middleware schließen Sie nur das Microsoft.AspNetCore.Diagnostics-Paket ein Dies ermöglicht das Hinzufügen von Middleware wie ExceptionHandlerMiddleware Developer Exception Page Middleware (DeveloperExceptionPageMiddleware) und Status Code Page Middleware (StatusCodePagesMiddleware).

Um einen Antrag zu vervollständigen, können wir nicht einfach Metapakete (Metapakete) verwenden, da dies nicht der Fall ist bietet ausreichende Kontrolle, wir können jedoch Microsoft.AspNetCore.Mvc oder verwenden Microsoft.AspNetCore.MvcCore-Paket zum Hinzufügen von MVC-Funktionen zu unserer Anwendung, und es wären auch einige andere Pakete erforderlich.

Das Metapaket versucht einfach, eine Reihe von Paketen zu verwenden, die auf viele angewendet werden können Anwendung, sodass wir keine weiteren Abhängigkeiten laden müssen, tun dies aber nicht wirklich Das liegt daran, dass auch andere Pakete erforderlich sind größer, dann nehmen die Abhängigkeiten zu, was sich auf die tatsächliche Verwendung des Metapakets auswirkt Eine der Abhängigkeiten, von denen Microsoft.AspNetCore abhängt, ist beispielsweise die NETStandard.Library-Paket, das auch ein Metapaket ist und daher das Abhängigkeiten nehmen zu.

Das obige ist der detaillierte Inhalt vonWas ist ein Metapaket in C# Asp.net Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen