2016-08-16 3 views
0

NuGet에 내부 피드 설정이 있습니다. TFS 빌드 서버를 통해 내 프로젝트 중 하나를 빌드하려고하면 NuGet이 yyy 패키지 xxx 버전을 찾을 수 없다는 오류가 발생합니다.NuGet이 캐시에 없으면 패키지를 찾지 못합니다.

나는 서버의 NuGet 패키지 폴더로 가고 올바른 패키지/버전이 있습니다. 그러나, 패키지/버전은 NuGet 캐시 폴더에 존재하지 않습니다

C : \ 사용자 [사용자 계정] \의 AppData \ 로컬 \ NuGet \ 캐시

나는이 캐시에 올바른 패키지/버전을 복사하는 경우 폴더에 있으면 빌드가 성공합니다.

아이디어가 있으십니까?

답변

0

NuGet fails to find existing package으로 복제가 가능합니다. 검색 및 패키지 복원 기능과 관련된 일부 서비스 문제가있는 경우 패키지 복원 실패의 원인 일 수 있습니다.

이 패키지의 캐시 된 버전이 있으면 NuGet이 거기에 액세스하고 복원이 정상적으로 작동합니다.

이 솔루션은 최신 버전으로 덩어리를 업데이트 (최소 3.4 이상) 또한 GitHub의에서 유사한 문제를 참조 할 수 있습니다 : Package restore intermittently fails with "Unable to find version 'x' of package 'y'"

0

프로젝트에 Nuget.config을 확인합니다. 서버의 NuGet 패키지 폴더 인 소스에 대한 경로가 nuget.config 파일에 있어야합니다.

<?xml version="1.0" encoding="utf-8"?> 
 
<configuration> 
 
    <solution> 
 
    <add key="disableSourceControlIntegration" value="true" /> 
 
    </solution> 
 
    <packageRestore> 
 
    <!-- Allow NuGet to download missing packages --> 
 
    <add key="enabled" value="True" /> 
 

 
    <!-- Automatically check for missing packages during build in Visual Studio --> 
 
    <add key="automatic" value="True" /> 
 
    </packageRestore> 
 

 
    <activePackageSource> 
 
    <!-- this tells that all of them are active --> 
 
    <add key="All" value="(Aggregate source)" /> 
 
    </activePackageSource> 
 

 
    <packageSources> 
 

 
    <add key="PrivatePackages" value="\\TestPath\nuget" /> 
 

 
    </packageSources> 
 
</configuration>

관련 문제