Compartilhar via


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

O NETSDK1080 avisa que o elemento PackageReference para Microsoft.AspNetCore.App no 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 o Microsoft.NET.Sdk.Web for usado, a estrutura compartilhada será referenciada automaticamente. Caso contrário, o PackageReference deverá ser substituído por uma FrameworkReference.

Normalmente, esse erro ocorre depois que você atualiza um projeto para o .NET Core 3.0 ou posterior, de uma versão anterior que exigia entradas PackageReference no arquivo de projeto.

Arquivos de projeto ASP.NET Core

Por exemplo, seu arquivo de projeto original pode ser semelhante a esse 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 ter a seguinte aparência:

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

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

</Project>

Faça essas alterações, em particular, exclua o elementoPackageReference para eliminar o aviso. Para obter mais informações, consulte Remover referências obsoletas do pacote.

Projeto de biblioteca de classes

Em um projeto de biblioteca de classes que usa APIs de ASP.NET Core, substitua 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 Use ASP.NET Core APIs em uma biblioteca de classes.