2015-01-20 1 views
1

다른 환경에 대해 에 대해 여러 가지 너겟 피드를 설정하므로 패키지 코드가 자동으로 병합 될 때 프로덕션 코드에서 실수로 개발중인 패키지가 우연히 사용 될 가능성이 없습니다. . 패키지 버전이 피드간에 동기화되므로 문제없이 packages.config를 병합 할 수 있습니다. Teamcity에서는 각 환경에 맞는 피드를 사용할 수 있지만 때로는 프로덕션 솔루션을 로컬로 열어야하는 경우가 있습니다. 이 경우에는 Visual Studio가 Development가 아닌 프로덕션 피드에서 패키지를 복원하기를 원합니다. 이것을 달성 할 가능성이 있습니까?환경 특정 Nuget 피드 : 지역 솔루션 처리 방법

답변

1

DEV 피드를 비활성화 한 다음 PROD 피드를 추가/활성화하면 (로컬로)이 문제를 해결하는 가장 좋은 방법이 될 수 있습니다.

'DEV'패키지를 '시험판'패키지로 간주 할 수있는 경우가 아니라면 개발/디버깅을 위해 특정 피드에서 패키지를 가져 오는 더 좋은 방법은 없습니다 (Nuget 툴링은 명시 적으로 지원하지만 실제로 할 수있는 것은 아닙니다. 더 큰 팀에서 최종 사용자의 혼란으로 귀찮음을 제안하지 마십시오.)

일단 완료되면 PROD 피드를 비활성화하고 DEV 피드를 다시 사용할 수 있습니다.

HTH 여담으로

+0

, 내 고객 중 일부는이 만 PROD 패키지를 (그리고, 따라서, DEV 반드시 적 생산 품질 패키지를 사용하는 경우에만입니다.)이 수행 생산하는 것입니다 처리하는 방식 그러나 사전을 필요로 계획 및 실행 계획이 잘못 되었기 때문에 (예 : 개발자가 enum, 엔티티 정의 및 종속 코드를 한 번에 변경하려고하는 경우) –

+0

나는 거기에있을 것으로 기대하고있었습니다. 이것에 대한보다 우아한 해결책. PROD 패키지를 생산하는 것만이 옵션이 될 수 없습니다. 일부 경우 UI의 일부에 Nuget 패키지를 사용하기 때문입니다. 테스트 환경을 설정하려면 Nuget 테스트 패키지를 만들어야합니다. –

관련 문제