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를 사용하는 클래스 라이브러리 프로젝트에서 다음 예제와 같이 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 사용을 참조하세요.
.NET