2012-04-24 3 views
5

Nuget (RestSharp, Twilio 등)을 사용하여 VS 2010 솔루션에 라이브러리를 추가했습니다. 동일한 솔루션을 TFS에서 새 PC로 가져 와서 빌드하려고하면 해당 어셈블리에 대한 모든 참조가 손상됩니다 (오류 "네임 스페이스를 찾을 수 없습니다 ..."). 이 VS 솔루션에서 처음으로 작업하는 개발자는 모두 자신의 PC에 동일한 Nuget 패키지를 독립적으로 설치해야합니까? 감사합니다, 짐동일한 VS 프로젝트에서 작업하는 모든 개발자가 Nuget 패키지를 추가해야합니까?

답변

2

아니요,하지만 Visual Studio에서 찾을 수 있도록 어셈블리가 모두 동일한 상대 경로에 포함되어 있는지 확인해야합니다. 솔루션의 nuget 패키지 디렉토리를 포함 할 수 있습니다.이 디렉토리에는 프로젝트에서 참조 할 라이브러리 사본이 저장되어 있다고 생각합니다.

부수적으로, 상기 디렉토리를 포함하는 것은 "패키지 설치"와 실질적으로 동일 할 수 있습니다. NuGet이 패키지 관리에 사용하는 모든 파일을 포함 시키면 NuGet은 설치 한 것처럼 작동합니다. 하지만 NuGet을 통해 실제 패키지를 설치하지 않아도됩니다 ... 또는 Visual Studio에 NuGet을 설치해야합니다. Visual Studio 프로젝트 파일에서 예상되는 올바른 파일의 문제 일뿐입니다.

5

Andrew는 이미 패키지의 위치에 대해 언급했습니다.

모든 패키지로 전체 패키지 폴더를 체크인하거나 각 개발자가 먼저 체크 아웃 한 후에 패키지를 설치해야합니다. 그러나 이것을 수행하는 더 좋은 방법은 즉, use NuGet Package Restore으로 - 프로젝트가 빌드 될 때 모든 누락 된 패키지를 자동으로 설치합니다.

패키지 복원을 사용하는 경우 repositories.config를 VCS에 체크인하기 만하면됩니다. TFS를 사용하면 repositories.config를 제외하고는 cloak the entire packages folder을 사용할 수 있으므로 TFS는 새 패키지에 대한 체크 인을 보류하지 않습니다.

TFS + NuGet 사용 방법에 대한 안내는 this answer을 참조하십시오.

+0

이것은 결코 사용하지 않은 TFS와 관련된 추가 정보를 고려할 때 좋은 대답입니다. –

관련 문제