Sdílet prostřednictvím


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 , FrameworkReferencejak 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.