2013-07-02 8 views
2

내 솔루션에 NuGet 패키지를 추가하고 솔루션에서 패키지 복원을 활성화했습니다. 이렇게하면 대상 파일 등으로 .nuget 폴더가 올바르게 생성되었습니다.NuGet 패키지 복원이 작동하지 않습니다.

NuGet 패키지는 실제로 솔루션에 종속되는 다른 프로젝트입니다. 처음에는이 패키지를 솔루션에 수동으로 추가했습니다.

이 NuGet 기능을 테스트하려면 패키지 폴더 아래에있는 폴더를 삭제했습니다.

다른 종속 프로젝트가 방금 제거 된 프로젝트에 의존하기 때문에이 시점에서 컴파일러 오류가 발생합니다.

솔루션을 빌드 할 때 NuGet이 패키지 복원 사용으로 설정된 NuGet 패키지를 다운로드하여 다운로드 한 다음 다른 모든 종속 프로젝트를 빌드 할 수 있으므로 성공적으로 빌드 할 것으로 기대합니다.

그러나 NuGet 패키지가 출력에 다운로드되지 않았으며 빌드 오류는 프로젝트를 다운로드하지 않은 경우와 동일하게 유지됩니다.

내가 누락되었거나 잘못하고있는 것이 있는지 확인할 수있는 사람은 누구입니까?

답변

1

packages 폴더 아래의 패키지 삭제는 NuGet의 패키지 복원 기능으로 복원해야합니다.

  1. 실제 빌드 오류를 참조하십시오

    그것은 도움에 될 것입니다.

  2. 복원하려는 패키지를 확인하십시오.

우리와 같은 일부 패키지는 패키지 복원에 사용될 때 issues 인 .targets 파일을 사용합니다.

1

NuGet.Config이 솔루션 폴더에 "packageRestore"옵션이 활성화되어 있는지 확인하십시오

가 C "세계적으로 사용하도록 설정해야합니다 또한
<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageRestore> 
     <add key="enabled" value="True" /> 
    </packageRestore> 
</configuration> 

: \ 사용자 \ % 사용자 이름 % \ 응용 프로그램 데이터 \ NuGet \ NuGet.Config "(VS 내에서 도구 -> 옵션 -> 패키지 관리자로 설정할 수 있습니다.)

NuGet 2.7 이후 패키지 복원을위한 또 다른 방법이 있습니다."자동 패키지 복원 "자세한 내용은 doc을 참조하십시오. : http://docs.nuget.org/docs/reference/package-restorehttp://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore

관련 문제