NETSDK1080:Microsoft.AspNetCore.App 的 PackageReference to Microsoft.AspNetCore.App 不是必要的
NETSDK1080 會警告您專案檔中 Microsoft.AspNetCore.App
的 PackageReference
元素不是必要的。 完整的錯誤訊息與下列範例類似:
警告 NETSDK1080:以 .NET Core 3.0 或更高版本為目標時,Microsoft.AspNetCore.App 的 PackageReference 是不必要的。 如果使用 Microsoft.NET.Sdk.Web,系統會自動參考共用架構。 否則,應以 FrameworkReference 取代 PackageReference。
在您將專案從專案檔中需要 PackageReference
項目的舊版升級至 .NET Core 3.0 或更新版本之後,通常會發生此錯誤。
ASP .NET Core 專案檔
例如,原始專案檔看起來可能類似下列範例:
<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>
更新至 .NET Core 3.1 之後,相同專案的專案檔看起來應該類似下列範例:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
</Project>
請進行這些變更,特別是刪除 PackageReference
元素以消除警告。 如需詳細資訊,請參閱移除過時的套件參考。
類別庫專案
在使用 ASP .NET Core API 的類別庫專案中,將 PackageReference
取代為 FrameworkReference
,如下列範例所示:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
</Project>
如需詳細資訊,請參閱在類別庫中使用 ASP .NET Core API。