2011-06-14 3 views
48

우리의 프로젝트는 다음과 같이 구성되어 있습니다 NuGet 인식 프로젝트? 나는 누군가가보고 할 수 있다면 하나, 그것은 말했다 의존 관계 (dependencies)NuGet 및 TFS 모범 사례

을 패키지를 업데이트하고 파괴 한 개발자에게 열린 우리 잎) 종속 2 찾아야합니다이 두 장소를 만들고이)

1

때문에 대해 기울고 있어요 TFS 환경에서 NuGet을 사용하기 시작하는 좋은 이유는 마치 내 자신의 의견처럼 내 팀에 아이디어를 기꺼이 전할 것입니다.

+4

당신은 프로젝트'packages.config' 파일의 로컬 복사본 채울'NuGet.exe'를 사용하는 대신에, 버전 제어에서 NuGet에서 패키지를 저장할 필요가 없습니다 : HTTP : //를 blog.davidebbo.com/2011/03/using-nuget-without-committing-packages.html – Richard

+0

여러 프로젝트가있는 솔루션에 대해 어떻게 작동합니까? 당사의 주된 애플리케이션은 2 개의 웹 애플리케이션, 2 개의 콘솔 애플리케이션 및 서비스를 제공합니다. dll 저장소 접근법의 장점은 모두가 작동하거나 함께 실패한다는 것입니다. –

+0

링크를 참조하십시오 : 동일한 저장소 폴더가있는 각'packages.config'에 대해'nuget-exe'를 실행하십시오. 누락 된 패키지 만 다운로드됩니다 (프로젝트 당 사전 빌드 단계 일 수도 있음). – Richard

답변

30

Nuget 1.6에서는 빌드 할 때 존재하지 않는 패키지를 동적으로 다운로드 할 수 있습니다. 이제 .dll없이 소스 컨트롤에 체크인 할 수 있지만 빌드 자체가 올바른 패키지를 가져옵니다.

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

+3

[nuget 패키지 복원] (http://docs.nuget.org/docs/release-notes/nuget-2.1)에있는 폴더를 가리 키도록 어떻게 말합니까? 물리적 경로가 아닌 TFS ??? 모든 사람의 작업 공간이 다를 수 있으므로 모든 사람이 정확하지 않을 수 있습니다.'' – felickz

+3

나는 이것이 오래되었음을 알고 있습니다. 궁금해하기 : 간단히 파일 경로를 지정하지 마십시오. 상대 경로를 지정하십시오. 예 : SeanLAllen