NETSDK1080: PackageReference na Microsoft.AspNetCore.App není nutná.
NETSDK1080 vás upozorní, že PackageReference
prvek souboru Microsoft.AspNetCore.App
projektu není nutný. Úplná chybová zpráva je podobná následujícímu příkladu:
upozornění NETSDK1080: Při cílení na .NET Core 3.0 nebo vyšší není potřeba packageReference na Microsoft.AspNetCore.App. Pokud se používá Microsoft.NET.Sdk.Web, bude na sdílenou architekturu odkazováno automaticky. Jinak by měl být PackageReference nahrazen frameworkReference.
K této chybě obvykle dochází po upgradu projektu na .NET Core 3.0 nebo novější z dřívější verze, která vyžadovala PackageReference
položky v souboru projektu.
ASP.NET základních souborů projektu
Například původní soubor projektu může vypadat jako v tomto příkladu:
<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>
Po aktualizaci na .NET Core 3.1 by měl soubor projektu pro stejný projekt vypadat jako v následujícím příkladu:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Pokud chcete odstranit upozornění, proveďte tyto změny, zejména odstraňte PackageReference
prvek. Další informace naleznete v tématu Odebrání zastaralých odkazů na balíčky.
Projekt knihovny tříd
V projektu knihovny tříd, který používá ASP.NET základní rozhraní API, nahraďte PackageReference
ho třídou , FrameworkReference
jak je znázorněno v následujícím příkladu:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Další informace najdete v tématu Použití rozhraní API ASP.NET Core v knihovně tříd.