次の方法で共有


NETSDK1080: Microsoft.AspNetCore.App に対する PackageReference は不要です

NETSDK1080 は、プロジェクト ファイル内の Microsoft.AspNetCore.App に対して PackageReference 要素は不要であることを警告します。 完全なエラー メッセージは、次の例のようになります。

警告 NETSDK1080: .NET Core 3.0 以降をターゲットとする場合、Microsoft.AspNetCore.App に対する PackageReference は不要です。 Microsoft.NET.Sdk.Web を使用している場合は、共有フレームワークが自動的に参照されます。 それ以外の場合は、PackageReference を FrameworkReference に置き換える必要があります。

このエラーは、通常、プロジェクトをプロジェクト ファイル内に 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 を使用するクラス ライブラリ プロジェクトで、次の例に示すように、PackageReferenceFrameworkReference に置き換えます。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

</Project>

詳細については、「クラス ライブラリで ASP.NET Core API を使用する」を参照してください。