다음을 통해 공유


NuGet 오류 NU1004

시나리오 1

프로젝트 대상 프레임워크는 잠금 파일의 대상 프레임워크와 다릅니다. 파일 대상 프레임워크 잠금: net6.0,net5.0. 프로젝트 대상 프레임워크 net6.0. 패키지 잠금 파일은 프로젝트 종속성과 일치하지 않으므로 잠긴 모드에서 복원을 실행할 수 없습니다. RestoreLockedMode MSBuild 속성을 사용하지 않도록 설정하거나 잠금 파일을 업데이트하기 위해 복원을 실행하는 명시적 --force-evaluate 옵션을 전달합니다.

문제

복원이 잠긴 모드에서 실행되면 마지막 복원 이후 프로젝트 종속성이 변경되지 않았는지 확인합니다. 프로젝트에 새 프레임워크 net5.0 가 추가되었습니다.

솔루션

오류 메시지의 권장 사항을 참조하고 다음 중 하나를 수행합니다.

  • 잠금 모드 없이 복원을 다시 실행하여 잠금 파일을 다시 생성합니다.
  • 프로젝트를 이전 상태로 반환하여 추가 net5.0 프레임워크를 제거합니다.

시나리오 2

패키지 참조 Contoso.Library 버전이 [2.0.0, ) 에서 [1.2.3, )로 변경되었습니다. 패키지 잠금 파일은 프로젝트 종속성과 일치하지 않으므로 잠긴 모드에서 복원을 실행할 수 없습니다. RestoreLockedMode MSBuild 속성을 사용하지 않도록 설정하거나 잠금 파일을 업데이트하기 위해 복원을 실행하는 명시적 --force-evaluate 옵션을 전달합니다.

문제

복원이 잠긴 모드에서 실행되면 마지막 복원 이후 프로젝트 종속성이 변경되지 않았는지 확인합니다. Contoso.Library의 버전이 .로 2.0.0 1.2.3변경되었습니다.

솔루션

오류 메시지의 권장 사항을 참조하고 다음 중 하나를 수행합니다.

  • 잠금 모드 없이 복원을 다시 실행하여 잠금 파일을 다시 생성합니다.
  • 이전 상태로 프로젝트를 반환하고 버전을 다시 .로 2.0.0변경합니다.