Métapackage Microsoft.AspNetCore.All pour ASP.NET Core 2.0Microsoft.AspNetCore.All metapackage for ASP.NET Core 2.0

Note

Nous recommandons que les applications qui ciblent ASP.NET Core 2.1 et ultérieur utilisent Microsoft.AspNetCore.App au lieu de ce package.We recommend applications targeting ASP.NET Core 2.1 and later use the Microsoft.AspNetCore.App rather than this package. Consultez Migration de Microsoft.AspNetCore.All vers Microsoft.AspNetCore.App dans cet article.See Migrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App in this article.

Cette fonctionnalité nécessite ASP.NET Core 2.x ciblant .NET Core 2.x.This feature requires ASP.NET Core 2.x targeting .NET Core 2.x.

Le métapackage Microsoft.AspNetCore.All pour ASP.NET Core comprend :The Microsoft.AspNetCore.All metapackage for ASP.NET Core includes:

  • Tous les packages pris en charge par l’équipe ASP.NET Core.All supported packages by the ASP.NET Core team.
  • Tous les packages pris en charge par Entity Framework Core.All supported packages by the Entity Framework Core.
  • Les dépendances internes et tierces utilisées par ASP.NET Core et Entity Framework Core.Internal and 3rd-party dependencies used by ASP.NET Core and Entity Framework Core.

Toutes les fonctionnalités d’ASP.NET Core 2.x et d’Entity Framework Core 2.x sont incluses dans le package 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. Les modèles de projet par défaut ciblant ASP.NET Core 2.0 utilisent ce package.The default project templates targeting ASP.NET Core 2.0 use this package.

Le numéro de version du métapackage Microsoft.AspNetCore.All représente la version d’ASP.NET Core et la version d’Entity Framework Core.The version number of the Microsoft.AspNetCore.All metapackage represents the ASP.NET Core version and Entity Framework Core version.

Les applications qui utilisent le métapackage Microsoft.AspNetCore.All tirent automatiquement parti du magasin de packages de runtime de .NET Core.Applications that use the Microsoft.AspNetCore.All metapackage automatically take advantage of the .NET Core Runtime Store. Ce magasin Runtime contient toutes les ressources runtime nécessaires à l’exécution des applications ASP.NET Core 2.x.The Runtime Store contains all the runtime assets needed to run ASP.NET Core 2.x applications. Quand vous utilisez le métapackage Microsoft.AspNetCore.All, aucune des ressources des packages NuGet ASP.NET Core référencés n’est déployée avec l’application. En effet, le magasin Runtime de .NET Core contient ces ressources.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. Les ressources présentes dans le magasin Runtime sont précompilées afin d’améliorer la vitesse de démarrage des applications.The assets in the Runtime Store are precompiled to improve application startup time.

Vous pouvez utiliser le processus de suppression de package pour supprimer les packages que vous n’utilisez pas.You can use the package trimming process to remove packages that you don't use. Les packages supprimés sont exclus de la sortie d’application publiée.Trimmed packages are excluded in published application output.

Le fichier .csproj suivant fait référence au métapackage Microsoft.AspNetCore.All pour 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.0.0" />
  </ItemGroup>
</Project>

Migration de Microsoft.AspNetCore.All vers Microsoft.AspNetCore.AppMigrating from Microsoft.AspNetCore.All to Microsoft.AspNetCore.App

Les packages suivants sont inclus dans Microsoft.AspNetCore.All mais pas le package 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

Pour passer de Microsoft.AspNetCore.All à Microsoft.AspNetCore.App, si votre application utilise les API des packages ci-dessus, ou les packages apportés par ces packages, ajoutez des références à ces packages dans votre projet.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.

Toutes les dépendances des packages précédents qui ne sont pas des dépendances de Microsoft.AspNetCore.App ne sont pas incluses de manière implicite.Any dependencies of the preceding packages that otherwise aren't dependencies of Microsoft.AspNetCore.App are not included implicitly. Exemple :For example:

  • StackExchange.Redis comme dépendance de Microsoft.Extensions.Caching.RedisStackExchange.Redis as a dependency of Microsoft.Extensions.Caching.Redis
  • Microsoft.ApplicationInsights comme dépendance de Microsoft.AspNetCore.ApplicationInsights.HostingStartupMicrosoft.ApplicationInsights as a dependency of Microsoft.AspNetCore.ApplicationInsights.HostingStartup