5

나는 다음과 같은 오류 얻을 내 프로그램 컴파일 할 때 : 바로 내가 수동으로 해결되지 않은 모든 패키지를 다시 설치 시도NuGet에는 누락 된 패키지 문제가 있습니까? 복원하는 방법은 무엇입니까?

All packages are already installed and there is nothing to restore. 

을 솔루션을 클릭하고 누르면 이제

This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567.  

을 문제는, NuGet을 다시 설치하려고 시도했지만 도움이되지 않았고 Visual Studio를 다시 설치해 보았습니다.

또한 패키지 폴더를 tfs 폴더에서 내 패키지 폴더를 덮어 쓰려고했지만 아무 것도 해결하지 못했습니다. 나는 또한이 패키지를 잃어버린 상태에서 다시 다운로드하려고 시도했다. 문제가 해결되지 않았다.

아무도 너겟 패키지를 복원하는 방법을 알고 있습니까?

답변

8

Visual Studio에서 Package Manager Console을 사용하여이 명령을 실행하십시오.

1.이 이전

Update-Package -reinstall 
+0

nuget restore TestEnvi.sln 오류를 제공하십시오. '복원'이라는 용어가 cmdlet, 함수, 스크립트의 이름으로 인식되지 않습니다. – Thijser

+0

이 링크를 참조하십시오. http://stackoverflow.com/a/21067553/3936696 –

+0

nuget 명령을 설치하는 것은 단순히 을 실행하는 것이라고 시사 설치 패키지 NuGet.CommandLine 하지만 나에게 당신이'업데이트 패키지를 시도해 봤어 '패키지'NuGet.CommandLine.3.4.3 '이미 프로젝트에 존재를'TestEnvi '' – Thijser

0

를 설치 한 것처럼 동일한 버전 reinstall the packages 원하는 그것은 아마도 Nuget 캐시를 삭제하는 것이 좋습니다 2.If 솔루션

nuget restore YourSolution.sln 

에서 할 restore all packages 것 이 디렉토리 내의 내용을 삭제하여 : C:\Users\{your_username}\AppData\Local\NuGet

+0

나는 그것을 시도했지만 문제가 해결되지 않았다 (심지어 재부팅 후 VS) – Thijser

0

글쎄 그것은 아마도 나쁜 방법이지만 그쪽으로 발견 난 그냥 라인

http://go.microsoft.com/fwlink/?LinkID=317567를 삭제하면 작동을 t. "HelpKeyword ="BCLBUILD2001 "/>

을 project.csproj에서, 확실하지 나중에이 문제가 발생하게 될 것이지만 지금은 문제가되지 않습니다.

0

솔직히 VS 용 NuGet 명령을 개발 한 사람은 반드시 드로잉 보드로 돌아 가야합니다. 그들은 때로는 이러한 DLL 및/또는 파일이 손상되거나 삭제된다는 사실을 완전히 놓쳤습니다. "NuGet Get-Packages -Force"옵션은 실제로 베이컨을 저장합니다. 내가 보는 유일한 간격은 VS와 패키지 콘솔이 당신이 NuGet에서 강제 다운로드를 호출하는 것을 허용하지 않는다는 것입니다. VS를 통해 캐시를 지우는 것조차도 쓸모가 없습니다.

관련 문제