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.