Metapaquete Microsoft.AspNetCore.All para ASP.NET Core 2.0Microsoft.AspNetCore.All metapackage for ASP.NET Core 2.0

Nota

Se recomienda que las aplicaciones que tengan como destino ASP.NET Core 2.1 y versiones posteriores usen Microsoft.AspNetCore.App en lugar de este paquete.We recommend applications targeting ASP.NET Core 2.1 and later use the Microsoft.AspNetCore.App rather than this package. Consulte Migración desde Microsoft.AspNetCore.All a Microsoft.AspNetCore.App en este artículo.See Migrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App in this article.

Esta característica requiere ASP.NET Core 2.x con .NET Core 2.x como destino.This feature requires ASP.NET Core 2.x targeting .NET Core 2.x.

El metapaquete Microsoft.AspNetCore.All para ASP.NET Core incluye lo siguiente:The Microsoft.AspNetCore.All metapackage for ASP.NET Core includes:

  • Todos los paquetes admitidos por el equipo de ASP.NET Core.All supported packages by the ASP.NET Core team.
  • Todos los paquetes admitidos por Entity Framework Core.All supported packages by the Entity Framework Core.
  • Dependencias internas y de terceros usadas por ASP.NET Core y Entity Framework Core.Internal and 3rd-party dependencies used by ASP.NET Core and Entity Framework Core.

Todas las características de ASP.NET Core 2.x y Entity Framework Core 2.x están incluidas en el paquete 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. Las plantillas de proyecto predeterminada destinadas a ASP.NET 2.0 usan este paquete.The default project templates targeting ASP.NET Core 2.0 use this package.

El número de versión del metapaquete Microsoft.AspNetCore.All representa la versión de ASP.NET Core y la versión de Entity Framework Core.The version number of the Microsoft.AspNetCore.All metapackage represents the ASP.NET Core version and Entity Framework Core version.

Las aplicaciones que usan el metapaquete Microsoft.AspNetCore.All pueden aprovechar automáticamente el almacén en tiempo de ejecución de .NET Core.Applications that use the Microsoft.AspNetCore.All metapackage automatically take advantage of the .NET Core Runtime Store. El almacén en tiempo de ejecución contiene todos los recursos en tiempo de ejecución necesarios para ejecutar aplicaciones de ASP.NET Core 2.x.The Runtime Store contains all the runtime assets needed to run ASP.NET Core 2.x applications. Al usar el metapaquete Microsoft.AspNetCore.All, no se implementa ningún recurso de los paquetes NuGet de ASP.NET Core a los que se hace referencia con la aplicación, porque el almacén en tiempo de ejecución de .NET Core ya contiene esos recursos.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. Los recursos del almacén en tiempo de ejecución se precompilan para mejorar el tiempo de inicio de la aplicación.The assets in the Runtime Store are precompiled to improve application startup time.

Puede usar el proceso de recorte de paquetes para quitar los paquetes que no se usan.You can use the package trimming process to remove packages that you don't use. Los paquetes recortados se excluyen de la salida de la aplicación publicada.Trimmed packages are excluded in published application output.

El siguiente archivo .csproj hace referencia al metapaquete Microsoft.AspNetCore.All de ASP.NET Core: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.1.4" />
  </ItemGroup>
</Project>

Migración desde Microsoft.AspNetCore.All a Microsoft.AspNetCore.AppMigrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App

En Microsoft.AspNetCore.All se incluyen los siguientes paquetes, pero no el paquete 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

Para pasar de Microsoft.AspNetCore.All a Microsoft.AspNetCore.App, si su aplicación usa las API de los paquetes anteriores, o bien paquetes incluidos en ellos, agregue las referencias correspondientes a dichos paquetes en el proyecto.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.

No se incluye implícitamente ninguna dependencia de los paquetes anteriores que no sea, de otro modo, una dependencia de Microsoft.AspNetCore.App.Any dependencies of the preceding packages that otherwise aren't dependencies of Microsoft.AspNetCore.App are not included implicitly. Por ejemplo:For example:

  • StackExchange.Redis como dependencia de Microsoft.Extensions.Caching.RedisStackExchange.Redis as a dependency of Microsoft.Extensions.Caching.Redis
  • Microsoft.ApplicationInsights como dependencia de Microsoft.AspNetCore.ApplicationInsights.HostingStartupMicrosoft.ApplicationInsights as a dependency of Microsoft.AspNetCore.ApplicationInsights.HostingStartup