NETSDK1080: PackageReference (Paketverweis) für Microsoft.AspNetCore.App ist nicht erforderlich.
NETSDK1080 warnt Sie davor, dass das PackageReference
-Element für Microsoft.AspNetCore.App
in Ihrer Projektdatei unnötig ist. Die vollständige Fehlermeldung ähnelt dem folgenden Beispiel:
Warnung NETSDK1080: PackageReference (Paketverweis )für Microsoft.AspNetCore.App ist unnötig, wenn .NET Core 3.0 oder höher angezielt wird. Wenn Microsoft.NET.Sdk.Web verwendet wird, wird automatisch auf das freigegebene Framework verwiesen. Andernfalls sollte PackageReference (Paketverweis) durch FrameworkReference (Frameworkverweis) ersetzt werden.
Dieser Fehler tritt normalerweise auf, wenn Sie ein Upgrade Ihres Projekts auf .NET Core 3.0 oder höher von einer früheren Version durchgeführt haben, die PackageReference
-Einträge in der Projektdatei erforderte.
ASP.NET Core-Projektdateien
Die ursprüngliche Projektdatei könnte z. B. wie in diesem Beispiel aussehen:
<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>
Nach dem Upgrade auf .NET Core 3.1 sollte die Projektdatei für das gleiche Projekt wie im folgenden Beispiel aussehen:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Durch diese Änderungen wird insbesondere das PackageReference
-Element gelöscht, um die Warnung zu vermeiden. Weitere Informationen finden Sie unter Entfernen von Verweisen auf veraltete Pakete.
Klassenbibliotheksprojekt
Ersetzen Sie in einem Klassenbibliotheksprojekt, das ASP.NET Core-APIs verwendet, PackageReference
durch FrameworkReference
wie im folgenden Beispiel:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Weitere Informationen finden Sie unter Verwenden von ASP.NET Core-APIs in einer Klassenbibliothek.