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.