NETSDK1080: PackageReference per Microsoft.AspNetCore.App non necessario
NETSDK1080 avvisa che l'elemento PackageReference
per Microsoft.AspNetCore.App
nel file di progetto non è necessario. Il messaggio di errore completo è simile all'esempio indicato di seguito.
avviso NETSDK1080: PackageReference a Microsoft.AspNetCore.App non necessario quando si utilizza .NET Core 3.0 o versione successiva. Se viene usato Microsoft.NET.Sdk.Web, verrà fatto riferimento automaticamente al framework condiviso. In caso contrario, PackageReference deve essere sostituito con FrameworkReference.
Questo errore si verifica in genere dopo aver aggiornato un progetto in .NET Core 3.0 o versione successiva, da una versione precedente che richiede le voci PackageReference
nel file di progetto.
File di progetto ASP.NET Core
Ad esempio, il file di progetto originale potrebbe essere simile all'esempio indicato di seguito.
<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>
Dopo l'aggiornamento a .NET Core 3.1, il file di progetto per lo stesso progetto dovrebbe essere simile all'esempio indicato di seguito.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
Apportare queste modifiche, in particolare eliminare l'elemento PackageReference
, per eliminare l'avviso. Per altre informazioni, vedere Rimuovere i riferimenti ai pacchetti obsoleti.
Progetto libreria di classi
In un progetto di libreria di classi che usa API ASP.NET Core sostituire PackageReference
con FrameworkReference
, come illustrato nell'esempio indicato di seguito.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
Per altre informazioni, vedere Usare API ASP.NET Core in una libreria di classi.