NETSDK1005 및 NETSDK1047: 자산 파일에 대상이 없음
이 문서의 적용 대상: ✔️ .NET Core 2.1.100 SDK 이상 버전
.NET SDK가 NETSDK1005 또는 NETSDK1047 오류를 실행하는 경우 프로젝트의 자산 파일에 대상 프레임워크 중 하나의 정보가 누락된 것입니다. NuGet은 obj 폴더에 project.assets.json이라는 파일을 작성하고 .NET SDK는 해당 파일을 사용하여 패키지 정보를 컴파일러에 전달합니다. .NET 5에서 NuGet에 TargetFrameworkAlias
라는 새 필드가 추가되었으므로 이전 버전의 MSBuild 또는 NuGet은 새 필드 없이 자산 파일을 생성합니다. 자세한 내용은 error NETSDK1005(오류 NETSDK1005)를 참조하세요.
다음의 몇 가지 작업을 통해 오류를 해결할 수 있습니다.
MSBuild 버전 16.8 이상과 NuGet 버전 5.8 이상을 사용 중인지 확인하고 도구를 업데이트한 후 프로젝트(
dotnet restore
실행)를 복원합니다. NuGet 버전 5.8 이상을 사용 중인 경우 Visual Studio 2019 버전 16.8 이상, MSBuild 버전 16.8 이상, .NET 5 SDK 이상을 사용해야 합니다.Visual Studio 2019에서 버전 16.8을 설치한 후나 프로젝트의 대상 프레임워크를 변경한 후 처음으로 프로젝트를 빌드하는 동안 오류가 발생하는 경우 프로젝트를 두 번째로 빌드합니다.
프로젝트를 빌드하기 전에 obj 폴더를 삭제합니다.
누락된 대상 값이 프로젝트의
TargetFrameworks
속성에 포함되어 있는지 확인합니다.Docker 이미지를 빌드하는 경우 .dockerignore 파일이 bin 및 obj 디렉터리를 무시하는지 확인합니다. 자세한 내용은 GitHub 끌어오기 요청 dotnet/docs #29530을 참조하세요.
Android 시뮬레이터에서 Maui 앱을 실행하려는 경우 Android SDK 및 도구를 열고 플랫폼 및 도구 탭 모두에서 누락된 플랫폼을 추가합니다.
.NET