2013-03-15 3 views
27

두 개의 프로젝트에 클래스 라이브러리와 mvc3 프로젝트가 있습니다. 그들은 둘 다 그들과 관련된 nuget 패키지를 가지고있다. 내가 바로 솔루션을 클릭 클래스 라이브러리에 나는 "NuGet Packges 복원 사용"옵션 내가 그렇지 않은 MVC 하나에서VS2012 활성화 NuGet 패키지 복원이 사라집니다. 누락되었습니다

enter image description here

를 얻을.

enter image description here

도없이 내가 두 프로젝트의 기능을하고 싶은 말을. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

38

확장 프로그램이 패키지 복원을 수행하는 데 필요한 nuget.exe, nuget.config 및 nuget.targets가 들어있는 $ (SolutionDir) .nuget 폴더가 있음을 감지하면 NuGet 패키지 복원 상황에 맞는 메뉴 항목이 표시되지 않습니다.

MVC 앱에 이미이 기능이 있으므로 복원을 사용하도록 설정해야합니다. 그렇지 않으면 단순히 .nuget 폴더를 삭제하면 메뉴 항목이 다시 나타납니다.

+0

달콤한! 그랬어! .nuget 폴더를 삭제하고 솔루션에서 제거한 다음 사용 가능 옵션이 다시 있어야합니다. 지금은 어떤 종류의 설정 파일이 어디에 놓여 있는지 알고 싶습니다. 왜냐하면 VS 위의 사진에서 볼 수 있듯이 옵션을 표시하지 않았고 참조를 복원하지 않았기 때문입니다. 아무리 적은 작품도 없습니다. 고맙습니다. – Raif

+1

NuGet VSIX는 이러한 파일의 존재 여부 만 확인합니다. AFAIK와 관련된 설정이 없습니다. 복원하지 않은 경우 프로젝트 파일의 맨 아래에 nuget.targets 가져 오기가 없으므로 가능성이 있습니다 (또한 true MSBuild 속성을 설정해야합니다). –

+0

광산이 없으며 솔루션 디렉토리에 너겟 폴더가 없습니다. nuget.config, nuget.exe 또는 nuget.targets도 없습니다. 나는 한 번도 안했어. 그게 나타나지 않아 .. 최근에 VS2013을 VS2013으로 마이그레이션했는데, 지금은 아무 것도 작동하지 않는다. 내 모든 너겟이 망가져있다. –

2

은 나에게는만큼 간단했다 :

"솔루션에 대한 NuGet 패키지 관리"-> "복원"(대화 상자의 오른쪽 위)

관련 문제