Aracılığıyla paylaş


NETSDK1080: Microsoft.AspNetCore.App PackageReference gerekli değildir

NETSDK1080, proje dosyanızdaki öğesinin PackageReferenceMicrosoft.AspNetCore.App gerekli olmadığı konusunda sizi uyarır. Tam hata iletisi aşağıdaki örneğe benzer:

uyarı NETSDK1080: .NET Core 3.0 veya üzerini hedeflerken Microsoft.AspNetCore.App packagereference gerekli değildir. Microsoft.NET.Sdk.Web kullanılırsa, paylaşılan çerçeveye otomatik olarak başvurulur. Aksi takdirde PackageReference bir FrameworkReference ile değiştirilmelidir.

Bu hata genellikle bir projeyi proje dosyasındaki girişleri gerektiren PackageReference önceki bir sürümden .NET Core 3.0 veya sonraki bir sürümüne yükselttikten sonra oluşur.

ASP.NET Core proje dosyaları

Örneğin, özgün proje dosyanız şu örneğe benzer olabilir:

<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'e güncelleştirdikten sonra aynı projenin proje dosyası aşağıdaki örnekteki gibi görünmelidir:

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

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

</Project>

Uyarıyı PackageReference ortadan kaldırmak için bu değişiklikleri yapın, özellikle de öğesini silin. Daha fazla bilgi için bkz . Eski paket başvurularını kaldırma.

Sınıf kitaplığı projesi

ASP.NET Core API'lerini kullanan bir sınıf kitaplığı projesinde PackageReference , aşağıdaki örnekte gösterildiği gibi öğesini ile FrameworkReferencedeğiştirin:

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

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

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

</Project>

Daha fazla bilgi için bkz . Sınıf kitaplığında ASP.NET Çekirdek API'lerini kullanma.