Compartir a través de


NETSDK1080: PackageReference a Microsoft.AspNetCore.App no es necesario

NETSDK1080 advierte de que el elemento PackageReference de Microsoft.AspNetCore.App en el archivo del proyecto no es necesario. El mensaje de error es similar al ejemplo siguiente:

Advertencia NETSDK1080: PackageReference a Microsoft.AspNetCore.App no es necesario cuando el destino es .NET Core 3.0 o una versión posterior. Si se usa Microsoft.NET.Sdk.Web, se hará referencia al marco de trabajo compartido de forma automática. De lo contrario, PackageReference debe reemplazarse por FrameworkReference.

Este error suele producirse después de actualizar un proyecto a .NET Core 3.0 o una versión posterior desde una versión anterior que requería entradas PackageReference en el archivo del proyecto.

Archivos de proyecto de ASP.NET Core

Por ejemplo, el archivo del proyecto original podría ser similar al de este ejemplo:

<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>

Después de actualizar a .NET Core 3.1, el archivo del proyecto para el mismo proyecto debe ser similar al del ejemplo siguiente:

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

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

</Project>

Realice estos cambios, en particular, elimine el elemento PackageReference para eliminar la advertencia. Para obtener más información, consulte Quitar referencias de paquete obsoletas.

Proyecto de biblioteca de clases

En un proyecto de biblioteca de clases que usa API de ASP.NET Core, reemplace el elemento PackageReference con FrameworkReference, como se muestra en el ejemplo siguiente:

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

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

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

</Project>

Para obtener más información, consulte Uso de API de ASP.NET Core en una biblioteca de clases.