>백엔드 개발 >C#.Net 튜토리얼 >C# Asp.net Core의 메타패키지는 무엇입니까?

C# Asp.net Core의 메타패키지는 무엇입니까?

WBOY
WBOY앞으로
2023-08-22 10:25:13956검색

Microsoft.AspNetCore 패키지는 에 추가된 패키지 중 하나로 알려져 있습니다. 많은 ASP.NET Core 템플릿이 있습니다.

Microsoft.AspNetCore 패키지는 일반적인 프로젝트 중 하나로 반복적으로 포함됩니다. 새 ASP.NET Core 프로젝트를 열 때 많은 종속성을 제공합니다. 기본 ASP.NET Core 애플리케이션을 설정하기 위한 주요 패키지입니다.

그럼에도 불구하고 이 패키지에는 실제 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 웹 서버를 사용하고 IIS 통합을 포함합니다.

앱 자체에 관한 한 이 패키지를 사용하면 로드할 수 있습니다. 애플리케이션 설정 및 환경 변수를 구성으로 변환하려면 IOptions를 사용하세요. 인터페이스를 구성하고 콘솔에 대한 로그 출력을 구성합니다.

미들웨어의 경우 Microsoft.AspNetCore.Diagnostics 패키지만 포함하세요. 이를 통해 ExceptionHandlerMiddleware와 같은 미들웨어를 추가할 수 있습니다. 개발자 예외 페이지 미들웨어(DeveloperExceptionPageMiddleware) 및 상태 코드 페이지 미들웨어(StatusCodePagesMiddleware).

지원서를 완성하기 위해서는 메타패키지(Metapackage)만 사용할 수는 없습니다. 충분한 제어 기능을 제공하지만 Microsoft.AspNetCore.Mvc를 사용하거나 애플리케이션에 MVC 기능을 추가하는 Microsoft.AspNetCore.MvcCore 패키지 그리고 다른 패키지도 필요할 것입니다.

메타패키지는 여러 패키지에 적용할 수 있는 여러 패키지를 사용하려고 합니다. 더 많은 종속성을 로드할 필요는 없지만 실제로는 그렇게 하지 않도록 애플리케이션을 실행합니다. 다른 패키지도 필요하기 때문입니다. 따라서 패키지 수가 크면 종속성이 증가하여 메타패키지의 실제 사용에 영향을 미칩니다. 예를 들어 Microsoft.AspNetCore가 의존하는 종속성 중 하나는 NETStandard.Library 패키지는 메타패키지이기도 하므로 의존성이 증가합니다.

위 내용은 C# Asp.net Core의 메타패키지는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제