Partager via


NETSDK1080 : PackageReference avec Microsoft.AspNetCore.App n’est pas nécessaire

NETSDK1080 vous avertit que l’élément PackageReference pour Microsoft.AspNetCore.App dans votre fichier projet n’est pas nécessaire. Le message d’erreur complet est semblable à l’exemple suivant :

Avertissement NETSDK1080 : PackageReference avec Microsoft.AspNetCore.App n’est pas nécessaire lors du ciblage de .NET Core 3.0 ou version ultérieure. Si Microsoft.NET.Sdk.Web est utilisé, l’infrastructure partagée est automatiquement référencée. Sinon, PackageReference doit être remplacé par un FrameworkReference.

Cette erreur se produit généralement après la mise à niveau d’un projet vers .NET Core 3.0 ou version ultérieure, à partir d’une version antérieure qui nécessite des entrées PackageReference dans le fichier projet.

Fichiers projet ASP.NET Core

Par exemple, votre fichier projet d’origine peut ressembler à cet exemple :

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"/>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

</Project>

Après la mise à jour vers .NET Core 3.1, le fichier projet du même projet doit ressembler à l’exemple suivant :

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>

Apportez ces modifications, supprimez l’élément PackageReference notamment pour éliminer l’avertissement. Pour plus d’informations, consultez Supprimer les références de package obsolètes.

Projet de bibliothèque de classes

Dans un projet de bibliothèque de classes qui utilise des API ASP.NET Core, remplacez PackageReference par FrameworkReference, comme illustré dans l’exemple suivant :

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

</Project>

Pour plus d’informations, consultez Utiliser des API ASP.NET Core dans une bibliothèque de classes.