共用方式為


NETSDK1080:Microsoft.AspNetCore.App 的 PackageReference to Microsoft.AspNetCore.App 不是必要的

NETSDK1080 會警告您專案檔中 Microsoft.AspNetCore.AppPackageReference 元素不是必要的。 完整的錯誤訊息與下列範例類似:

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