C# Asp.net Core のメタパッケージとは何ですか?

WBOY
リリース: 2023-08-22 10:25:13
転載
934 人が閲覧しました

Microsoft.AspNetCore パッケージは、に追加されたパッケージの 1 つであることが知られています。 多くの ASP.NET Core テンプレート。

Microsoft.AspNetCore パッケージは、通常のプロジェクトの 1 つとして繰り返し含まれます。 新しい ASP.NET Core プロジェクトを開くと、多くの依存関係が提供されます 基本的な ASP.NET Core アプリケーションをセットアップするための主要なパッケージ。

ただし、このパッケージには実際の dll やコードは含まれておらず、含まれているのは次のとおりです。 追加のパッケージに対する一連の依存関係。このパッケージを プロジェクトでは、関連するすべてのパッケージとその DLL を取り込みます。

具体的には、リストされているパッケージは -

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
ログイン後にコピー

です。これらのパッケージのバージョンは、インストールする Microsoft.AspNetCore パッケージのバージョンによって異なります。

これらの依存関係は、基本的なライブラリをセットアップするための主要な基本ライブラリを提供します。 ASP.NET Core サーバーは Kestrel Web サーバーを使用し、IIS 統合を含みます。

アプリケーション自体に関する限り、このパッケージを使用するだけでロードできます。 アプリケーション設定と環境変数を構成に変換するには、IOptions を使用します。 インターフェイスを設定し、コンソールへのログ出力を設定します。

ミドルウェアの場合は、Microsoft.AspNetCore.Diagnostics パッケージのみを含めます これにより、ExceptionHandlerMiddleware などのミドルウェアを追加できるようになります。 開発者例外ページ ミドルウェア (DeveloperExceptionPageMiddleware) およびステータス コード ページ ミドルウェア (StatusCodePagesMiddleware)。

アプリケーションを完成させるには、単にメタパッケージ (Metapackage) を使用することはできません。 十分な制御が提供されますが、Microsoft.AspNetCore.Mvc または MVC 機能をアプリケーションに追加するための Microsoft.AspNetCore.MvcCore パッケージ、 また、他のパッケージも必要になります。

メタパッケージは、多くのアプリケーションに適用できる多数のパッケージを使用しようとしているだけです。 アプリケーションに追加の依存関係をロードする必要がないようにしますが、実際にはロードしません これは、他のパッケージも必要となるためです。 大きい場合、依存関係が増加し、メタパッケージの実際の使用に影響を与えます。 たとえば、Microsoft.AspNetCore が依存する依存関係の 1 つは、 NETStandard.Library パッケージ。これもメタパッケージであるため、 依存関係が増える。

以上がC# Asp.net Core のメタパッケージとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート