Partilhar via


NETSDK1080: PackageReference to Microsoft.AspNetCore.App não é necessário

NETSDK1080 avisa que o PackageReference elemento para Microsoft.AspNetCore.App em seu arquivo de projeto não é necessário. A mensagem de erro completa é semelhante ao exemplo a seguir:

aviso NETSDK1080: Um PackageReference para Microsoft.AspNetCore.App não é necessário ao direcionar o .NET Core 3.0 ou superior. Se Microsoft.NET.Sdk.Web for usado, a estrutura compartilhada será referenciada automaticamente. Caso contrário, o PackageReference deve ser substituído por um FrameworkReference.

Este erro normalmente ocorre depois de atualizar um projeto para o .NET Core 3.0 ou posterior, a partir de uma versão anterior que exigia PackageReference entradas no arquivo de projeto.

ASP.NET Arquivos de projeto principais

Por exemplo, seu arquivo de projeto original pode se parecer com este exemplo:

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

Depois de atualizar para o .NET Core 3.1, o arquivo de projeto para o mesmo projeto deve se parecer com o exemplo a seguir:

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

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

</Project>

Faça essas alterações, em particular exclua o PackageReference elemento , para eliminar o aviso. Para obter mais informações, consulte Remover referências de pacotes obsoletos.

Projeto de biblioteca de classes

Em um projeto de biblioteca de classes que usa ASP.NET APIs principais, substitua o PackageReference por um FrameworkReference, conforme mostrado no exemplo a seguir:

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

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

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

</Project>

Para obter mais informações, consulte Usar APIs ASP.NET Core em uma biblioteca de classes.