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.