NETSDK1080: PackageReference till Microsoft.AspNetCore.App är inte nödvändigt
NETSDK1080 varnar dig om att elementet PackageReference
för Microsoft.AspNetCore.App
i projektfilen inte är nödvändigt. Det fullständiga felmeddelandet liknar följande exempel:
varning NETSDK1080: En PackageReference till Microsoft.AspNetCore.App krävs inte när du riktar in dig på .NET Core 3.0 eller senare. Om Microsoft.NET.Sdk.Web används refereras det delade ramverket automatiskt. Annars bör PackageReference ersättas med en FrameworkReference.
Det här felet inträffar vanligtvis när du har uppgraderat ett projekt till .NET Core 3.0 eller senare, från en tidigare version som krävde PackageReference
poster i projektfilen.
ASP.NET Core-projektfiler
Den ursprungliga projektfilen kan till exempel se ut som i det här exemplet:
<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>
När du har uppdaterat till .NET Core 3.1 bör projektfilen för samma projekt se ut som i följande exempel:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Gör dessa ändringar, särskilt ta bort elementet PackageReference
, för att eliminera varningen. Mer information finns i Ta bort föråldrade paketreferenser.
Klassbiblioteksprojekt
I ett klassbiblioteksprojekt som använder ASP.NET Core-API:er ersätter PackageReference
du med , FrameworkReference
som du ser i följande exempel:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Mer information finns i Använda ASP.NET Core-API:er i ett klassbibliotek.