2012-08-10 2 views
25

빌드 서버의 명령 줄에서 NuGet 패키지 복원을 사용하려고합니다.NuGet 패키지 복원 - "패키지 복원이 기본적으로 비활성화되어 있습니다. 동의하려면 Visual Studio 옵션 대화 상자를 엽니 다."

nuget install myapp/packages.config 

는 그러나, 나는 다음과 같은 오류 메시지가 :

패키지 복원은 기본적으로 비활성화되어 있습니다. 동의를 얻으려면 Visual Studio 옵션 대화 상자를 엽니 다.

VS2010을 설치하지 않고 어떻게해야합니까? 빌드 서버에 설치 하시겠습니까? (아니, 나는 그렇게하지 않는다). 레지스트리 설정 등이 있습니까? NuGet은 패키지 복원이 비활성화 된 것으로 어떻게 판단합니까? 사실, 왜 이것이 디폴트로 장애인이되는 것에 관심을 갖는가?

답변

19

패키지를 다운로드하기 전에 NuGet 패키지 복원에 동의해야하며 현재 작동하는 방식으로 패키지 복원에서 "nuget.exe install packages.config"를 호출하는 사용자를 식별 할 수있는 방법이 없습니다. 여기에 동의에 대한 자세한 내용 : http://blog.nuget.org/20120518/package-restore-and-consent.html

참고 :이 문제는 이어야합니다.은 다음 주에 고정되어야합니다.

임시 해결책으로 EnableNuGetPackageRestore 환경 변수를 true로 설정하여 동의 할 수 있습니다.

+2

어떤 이유로 명령 줄 (Windows 7)에서'set EnableNuGetPackageRestore = true'를 실행했지만 제어판에서 환경 변수를 설정하지 못했습니다. -> 고급 시스템 설정이 끝났습니다. 그리고 환경 변수의 맥락에서 어느 값이 "사실"인지 궁금해하는 사람들은 저에게'1'과'true'가 효과가 있다고 생각합니다. –

+0

@ EmperorOrionii 빌드 서버에서이 작업을 수행 했습니까? –

+0

@MikeMarks ??? 예, 아니오, 아마도 적용되지 않습니다. 나는 서버를 만들지 않았고, 프로젝트는 취미 다. –

0

이전 버전의 Visual Studio를 사용하는 경우 NuGet 업데이트를 확인하십시오. 그것은 나를 위해 일했다.

+0

예, 2012 년에 다시 묻는 질문에 유의하십시오. –

27

또 다른 방법은 \ NuGet \ nuget.config 로밍 % USERPROFILE % \의 AppData \ 파일에

<packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
</packageRestore> 

을 추가하고있다.

+1

도구> 옵션> NuGet PM 설정에서 패키지 복원을 사용할 수 있지만 여전히 한 가지 솔루션에서 오류가 발생했습니다. 루트 구성 요소 아래에이 줄을 추가하고 문제를 해결했습니다. – Todd

+0

구성이 비어 있으면 (예 : ) 종료 태그를 추가하여 ... LRMAAX

1

오늘 하나가 있습니다.

Visual Studio 2013에서 옵션을 선택했지만 여전히 오류 메시지가 표시됩니다. 환경 변수를 설정하기위한 해결 방법은 환경 변수를 추가 한 후 Visual Studio를 다시 시작해야합니다.

관련 문제