Delen via


NETSDK1080: PackageReference naar Microsoft.AspNetCore.App is niet nodig

NETSDK1080 waarschuwt u dat het PackageReference element voor Microsoft.AspNetCore.App het projectbestand niet nodig is. Het volledige foutbericht is vergelijkbaar met het volgende voorbeeld:

waarschuwing NETSDK1080: een PackageReference naar Microsoft.AspNetCore.App is niet nodig bij het richten van .NET Core 3.0 of hoger. Als Microsoft.NET.Sdk.Web wordt gebruikt, wordt er automatisch naar het gedeelde framework verwezen. Anders moet de PackageReference worden vervangen door een FrameworkReference.

Deze fout treedt meestal op nadat u een project hebt bijgewerkt naar .NET Core 3.0 of hoger, vanaf een eerdere versie waarvoor vermeldingen in het projectbestand zijn vereist PackageReference .

ASP.NET Core-projectbestanden

Het oorspronkelijke projectbestand kan er bijvoorbeeld als volgt uitzien:

<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>

Na het bijwerken naar .NET Core 3.1 moet het projectbestand voor hetzelfde project er als volgt uitzien:

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

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

</Project>

Breng deze wijzigingen aan, met name verwijder het PackageReference element om de waarschuwing te elimineren. Zie Verouderde pakketverwijzingen verwijderen voor meer informatie.

Klassebibliotheekproject

Vervang in een klassebibliotheekproject dat gebruikmaakt van ASP.NET Core-API's de PackageReference door een FrameworkReference, zoals wordt weergegeven in het volgende voorbeeld:

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

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

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

</Project>

Zie ASP.NET Core-API's gebruiken in een klassebibliotheek voor meer informatie.