C#
 Computer >> コンピューター >  >> プログラミング >> C#

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


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

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

このパッケージには実際の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パッケージのバージョンによって異なります。

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

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

ミドルウェアの場合、Microsoft.AspNetCore.Diagnosticsパッケージのみが含まれているため、ExceptionHandlerMiddleware、DeveloperExceptionPageMiddleware、StatusCodePagesMiddlewareなどのミドルウェアを追加できます。

アプリケーションを完成させるには、十分なコントロールが提供されていないためMetapackageのみを使用することはできませんが、Microsoft.AspNetCore.MvcまたはMicrosoft.AspNetCore.MvcCoreパッケージを使用してMVC機能をアプリケーションに追加できます。また、他のパッケージも必要になります。

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


  1. Asp.Net webAPI C#に組み込まれているメッセージハンドラーとは何ですか?

    メッセージハンドラは、HTTPリクエストを受信し、HTTPレスポンスを返すクラスです。メッセージハンドラーは、抽象HttpMessageHandlerクラスから派生します。メッセージハンドラーは、着信要求がHttpControllerDispatcherに到達する前に、処理、編集、または拒否する機会を提供します。 メッセージハンドラは、リクエスト処理パイプラインのかなり早い段階で実行されるため、WebAPIで横断的関心事を実装するのに最適な場所です。 MessageHandlerは、パイプラインを介したHTTPリクエストとレスポンスのプロセスの隣にあるクラスのチェーン(システムで定義されてい

  2. ASP.NET マシン アカウントとは何ですか?削除する方法は?

    Windows のローカル ユーザー アカウントは、複数のユーザーが同じ PC を使用し、プライバシーを維持したい場合に最適な機能です。しかし、ASP.NET Machine という新しいアカウントが PC に表示されるなど、多くのユーザーで奇妙な現象が発生しているようです。この問題に遭遇し、家族の誰かがいたずらをしたのではないかと心配している場合は、安心してください。このガイドは、ASP.NET マシン アカウントとはを理解するのに役立ちます また、PC でこの新しいユーザー アカウントに取り組む方法についても説明します。 ASP.NET マシン アカウントとは? 問題の原因がウイ