0

ASP.NET 웹 응용 프로그램이 있습니다. 공식적으로 "웹 사이트"프로젝트가 아닙니다. NuGet 패키지를 몇 가지 참조합니다 (모두 v1.0이라고 함).ASP.NET 웹 응용 프로그램 및 NuGet - 패키지 업데이트가 참조되지 않음

NuGet 패키지 중 하나의 최신 버전을 참조하고 패키지를 빌드, 복원 또는 패키지를 업데이트하려고하면 packages.config를 편집하면 모든 것이 잘된 것처럼 보입니다. 새 패키지를 다운로드하고 패키지를 만들고 폴더를 만듭니다.

새로 추가 된 클래스 또는 속성을 해당 패키지에서 참조하려고하면 문제가 발생합니다. (v2.0이라고합시다.)

IntelliSense는 해당 항목을 알지 못합니다. 이유를 파악하기 시작하면 v1.0을 계속 참조하고 있음을 알게됩니다. 2.0을 다운로드했으며 패키지 파일에 2.0을 사용해야한다고 묻습니다. 그러나 패키지에 대한 참조를 명시 적으로 제거하고 다시 추가하지 않으면 Visual Studio가 v1.0을 고수하는 내용으로 보입니다.

내가 뭔가 잘못하고있는 것처럼 느껴진다. 또는 어떤 시점에서 뭔가 잘못 설정되어있는 것처럼 느껴진다.하지만 나는 그게 무엇이 될지 상실했다.

어떤 조언이 필요합니까?

답변

0

새 패키지 버전을 얻으려면 packages.config를 업데이트하지 마십시오. 패키지 복원은 단순히 패키지 파일을 다운로드합니다. Update-Package

+0

현재 사용중인 버전 1.0은 무엇 인 경우는 등

NuGet은 패키지 관리자 콘솔을 업데이트를 설치하거나 사용하려면 대화와 종류를 패키지 당신은이 관리 사용할 수있는 패키지를 업데이트하려면, 참조를 업데이트하지 않습니다 , 최신 버전은 3.0이며 필요한 버전은 2.0입니다. 2.0으로 구체적으로 업데이트하려면 어떻게해야합니까? –

+0

'Update-Package My.Package.Id -Version 2.0' (여기서 My.Package.Id는 업데이트중인 패키지 임). BTW :'-Safe'를 추가하면,'Update-Package'는 같은 Major.Minor 버전으로 업데이트됩니다. 따라서 1.1.0에서 1.1.1은 1.2.0이 아닙니다. – Kiliman

+0

고마워요! 큰 도움. –

관련 문제