ASP.NET Core 2.0용 Microsoft.AspNetCore.All 메타패키지Microsoft.AspNetCore.All metapackage for ASP.NET Core 2.0

참고

ASP.NET Core 2.1 이상을 대상으로 하는 응용 프로그램은 이 패키지가 아닌 Microsoft.AspNetCore.App을 사용하는 것이 좋습니다.We recommend applications targeting ASP.NET Core 2.1 and later use the Microsoft.AspNetCore.App rather than this package. 이 문서의 Microsoft.AspNetCore.All에서 Microsoft.AspNetCore.App으로 마이그레이션을 참조하세요.See Migrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App in this article.

이 기능을 사용하려면 .NET Core 2.x를 대상으로 하는 ASP.NET Core 2.x가 필요합니다.This feature requires ASP.NET Core 2.x targeting .NET Core 2.x.

ASP.NET Core에 대한 Microsoft.AspNetCore.All 메타패키지에는 다음 패키지들이 포함되어 있습니다.The Microsoft.AspNetCore.All metapackage for ASP.NET Core includes:

  • ASP.NET Core 팀에서 지원되는 모든 패키지All supported packages by the ASP.NET Core team.
  • Entity Framework Core에서 지원되는 모든 패키지All supported packages by the Entity Framework Core.
  • ASP.NET Core 및 Entity Framework Core에서 사용되는 내부 및 타사 종속성Internal and 3rd-party dependencies used by ASP.NET Core and Entity Framework Core.

ASP.NET Core 2.x 및 Entity Framework Core 2.x의 모든 기능은 Microsoft.AspNetCore.All 패키지에 포함됩니다.All the features of ASP.NET Core 2.x and Entity Framework Core 2.x are included in the Microsoft.AspNetCore.All package. ASP.NET Core 2.0을 대상으로 하는 기본 프로젝트 템플릿에는 이 패키지를 사용합니다.The default project templates targeting ASP.NET Core 2.0 use this package.

Microsoft.AspNetCore.All 메타패키지의 버전 번호는 ASP.NET Core 버전 및 Entity Framework Core 버전을 나타냅니다.The version number of the Microsoft.AspNetCore.All metapackage represents the ASP.NET Core version and Entity Framework Core version.

Microsoft.AspNetCore.All 메타패키지를 사용하는 응용 프로그램은 .NET Core 런타임 저장소를 자동으로 활용합니다.Applications that use the Microsoft.AspNetCore.All metapackage automatically take advantage of the .NET Core Runtime Store. 런타임 저장소에는 ASP.NET Core 2.x 응용 프로그램을 실행하는 데 필요한 모든 런타임 자산이 포함됩니다.The Runtime Store contains all the runtime assets needed to run ASP.NET Core 2.x applications. Microsoft.AspNetCore.All 메타패키지를 사용할 경우, 참조되는 ASP.NET Core NuGet 패키지의 자산이 응용 프로그램을 사용하여 배포되지 않습니다. 이러한 자산은 — .NET Core 런타임 저장소에 포함됩니다.When you use the Microsoft.AspNetCore.All metapackage, no assets from the referenced ASP.NET Core NuGet packages are deployed with the application — the .NET Core Runtime Store contains these assets. 런타임 저장소의 자산은 응용 프로그램 시작 시간 단축을 위해 미리 컴파일됩니다.The assets in the Runtime Store are precompiled to improve application startup time.

패키지 트리밍 프로세스를 이용하여 사용하지 않는 패키지를 제거할 수 있습니다.You can use the package trimming process to remove packages that you don't use. 트리밍된 패키지는 게시된 응용 프로그램 출력에서 제외됩니다.Trimmed packages are excluded in published application output.

다음 .csproj 파일은 ASP.NET Core용 Microsoft.AspNetCore.All 메타패키지를 참조합니다.The following .csproj file references the Microsoft.AspNetCore.All metapackage for ASP.NET Core:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
  </ItemGroup>
</Project>

Microsoft.AspNetCore.All에서 Microsoft.AspNetCore.App으로 마이그레이션Migrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App

Microsoft.AspNetCore.All에는 다음 패키지가 포함되어 있지만 Microsoft.AspNetCore.App 패키지는 포함되어 있지 않습니다.The following packages are included in Microsoft.AspNetCore.All but not the Microsoft.AspNetCore.App package.

  • Microsoft.AspNetCore.ApplicationInsights.HostingStartup
  • Microsoft.AspNetCore.AzureAppServices.HostingStartup
  • Microsoft.AspNetCore.AzureAppServicesIntegration
  • Microsoft.AspNetCore.DataProtection.AzureKeyVault
  • Microsoft.AspNetCore.DataProtection.AzureStorage
  • Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv
  • Microsoft.AspNetCore.SignalR.Redis
  • Microsoft.Data.Sqlite
  • Microsoft.Data.Sqlite.Core
  • Microsoft.EntityFrameworkCore.Sqlite
  • Microsoft.EntityFrameworkCore.Sqlite.Core
  • Microsoft.Extensions.Caching.Redis
  • Microsoft.Extensions.Configuration.AzureKeyVault
  • Microsoft.Extensions.Logging.AzureAppServices
  • Microsoft.VisualStudio.Web.BrowserLink

앱이 이전 패키지 또는 이러한 패키지에서 가져온 패키지의 API를 사용하는 경우 Microsoft.AspNetCore.All에서 Microsoft.AspNetCore.App으로 전환하려면 프로젝트에 이러한 패키지에 대한 참조를 추가합니다.To move from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App, if your app uses any APIs from the above packages, or packages brought in by those packages, add references to those packages in your project.

Microsoft.AspNetCore.App의 종속성이 아닌 이전 패키지의 종속성은 암시적으로 포함되지 않습니다.Any dependencies of the preceding packages that otherwise aren't dependencies of Microsoft.AspNetCore.App are not included implicitly. 예:For example:

  • Microsoft.Extensions.Caching.Redis의 종속성 StackExchange.RedisStackExchange.Redis as a dependency of Microsoft.Extensions.Caching.Redis
  • Microsoft.AspNetCore.ApplicationInsights.HostingStartup의 종속성 Microsoft.ApplicationInsightsMicrosoft.ApplicationInsights as a dependency of Microsoft.AspNetCore.ApplicationInsights.HostingStartup