NETSDK1080: Microsoft.AspNetCore.App PackageReference gerekli değildir
NETSDK1080, proje dosyanızdaki öğesinin PackageReference
Microsoft.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 FrameworkReference
değ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.