2014-01-17 4 views
0

우리는 내부 구성 요소를 공유하기위한 전용 너겟 저장소가 있습니다. 지금은 네트워크 공유 만 사용하고 있습니다.Nuget 설치 패키지 및 네트워크 공유

비록 몇 가지 문제가 있습니다. 패키지 관리자 대화 상자를 사용하면 모든 것이 잘 작동합니다. 패키지를 검색하여 설치하고 빌드 할 수 있습니다.

그러나 패키지 관리자 콘솔 명령 : install-package My.Package (여기서 My.Package는 nuspec 파일의 < id> 태그에있는 정확한 문자열 임)를 사용하면 누젠이 인식 할 수없는 오류가 발생합니다 패키지를 찾을 수

를 내가의 버전 번호를 포함 패키지를 설치하는 경우 :.. My.Package.1.0.0 - 패키지 설치 후 콘솔에서

작동하지만, 우리의 빌드 서버는 다운로드 실패 우리 패키지를 설치 패키지에서 가져 오는 것과 같은 오류가있는 패키지 (빌드 서버가 패키지 복원을 사용함)

나는 내 nuspec 파일을 공개적으로 사용할 수있는 패키지로 찾아서 찾아냅니다. 내가 알 수있는 유일한 차이점은 우리의 nuget 패키지는 네트워크 공유에 있지만 공개 패키지는 웹 서버에 있다는 것입니다.

네트워크 공유를 사용하면 동작에 차이가 있습니까?

+0

로컬 너겟을 사용할 때마다 명령 줄과 패키지 탐색기에서 제대로 작동 할 때마다 패키지에서이 도구를 실행 해보십시오. 관리자 콘솔을 열고 repo :'. \. nuget \ NuGet.exe sources lists'를 올바르게 나열했는지 확인하십시오. –

답변

1

문제점은 무엇인지 알아 냈습니다. 대부분 사용자 오류였습니다.

내 nuget의 설정을 통해 가고, 나는이 발견 :

<activePackageSource> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
</activePackageSource> 

그 설정은 우리의 개인 피드 만 nuget.org 검색에 nuget, 그리고 알려줍니다. 이 버전 번호를 포함하는 경우는 (때로는) 전에 일을 왜

<activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
</activePackageSource> 

난 아직 확실하지 않다 (어쩌면 패키지가 이미 로컬? 캐시되었는지 여부와해야 할 일을했을 :이로 변경했다