Nuget (RestSharp, Twilio 등)을 사용하여 VS 2010 솔루션에 라이브러리를 추가했습니다. 동일한 솔루션을 TFS에서 새 PC로 가져 와서 빌드하려고하면 해당 어셈블리에 대한 모든 참조가 손상됩니다 (오류 "네임 스페이스를 찾을 수 없습니다 ..."). 이 VS 솔루션에서 처음으로 작업하는 개발자는 모두 자신의 PC에 동일한 Nuget 패키지를 독립적으로 설치해야합니까? 감사합니다, 짐동일한 VS 프로젝트에서 작업하는 모든 개발자가 Nuget 패키지를 추가해야합니까?
답변
아니요,하지만 Visual Studio에서 찾을 수 있도록 어셈블리가 모두 동일한 상대 경로에 포함되어 있는지 확인해야합니다. 솔루션의 nuget 패키지 디렉토리를 포함 할 수 있습니다.이 디렉토리에는 프로젝트에서 참조 할 라이브러리 사본이 저장되어 있다고 생각합니다.
부수적으로, 상기 디렉토리를 포함하는 것은 "패키지 설치"와 실질적으로 동일 할 수 있습니다. NuGet이 패키지 관리에 사용하는 모든 파일을 포함 시키면 NuGet은 설치 한 것처럼 작동합니다. 하지만 NuGet을 통해 실제 패키지를 설치하지 않아도됩니다 ... 또는 Visual Studio에 NuGet을 설치해야합니다. Visual Studio 프로젝트 파일에서 예상되는 올바른 파일의 문제 일뿐입니다.
Andrew는 이미 패키지의 위치에 대해 언급했습니다.
모든 패키지로 전체 패키지 폴더를 체크인하거나 각 개발자가 먼저 체크 아웃 한 후에 패키지를 설치해야합니다. 그러나 이것을 수행하는 더 좋은 방법은 즉, use NuGet Package Restore으로 - 프로젝트가 빌드 될 때 모든 누락 된 패키지를 자동으로 설치합니다.
패키지 복원을 사용하는 경우 repositories.config를 VCS에 체크인하기 만하면됩니다. TFS를 사용하면 repositories.config를 제외하고는 cloak the entire packages folder을 사용할 수 있으므로 TFS는 새 패키지에 대한 체크 인을 보류하지 않습니다.
TFS + NuGet 사용 방법에 대한 안내는 this answer을 참조하십시오.
- 1. VS 2010 솔루션에서 Nuget 패키지를 다시 사용하십시오.
- 2. VS 2005 및 VS 2008이 같은 프로젝트에서 작업하는 개발자
- 3. NuGet 패키지를 종속성없이 추가하십시오.
- 4. VS 2010의 Nuget 오류
- 5. 동일한 SharePoint 프로젝트에서 여러 사용자가 작업하는 경우
- 6. .net 4 프로젝트에서 .net 3.5 버전의 nuget 패키지를 참조하십시오.
- 7. 동일한 웹 응용 프로그램 프로젝트에서 작업하는 여러 개발자
- 8. NuGet 패키지를 온라인에로드하고 사전 설치하십시오.
- 9. Nuget 패키지를 설치할 수 없습니다.
- 10. WinRT 개발은 NuGet 패키지를 지원합니까?
- 11. NuGet 패키지를 최신 버전으로 자동 업데이트하는 방법
- 12. 특정 소스에서 모든 NuGet 패키지를 설치하는 방법은 무엇입니까?
- 13. 두 프로젝트에 동일한 참조를 추가해야합니까?
- 14. 동일한 프로젝트에서 2-3 명의 사용자와 동시에 작업하는 방법은 무엇입니까?
- 15. 손으로 Nuget 패키지를 만드는 방법 (Nuget.exe 또는 Nuget Explorer 없음)?
- 16. 공용 NuGet 패키지가있는 VS 프로젝트 템플릿
- 17. SVN 여러 사람이 같은 프로젝트에서 작업하는 중
- 18. nuget - 내 패키지를 설치하기 전에 프로젝트 유형을 결정하십시오.
- 19. Nuget 패키지를 만들 때 참조 nuspec 파일
- 20. 자체 생성 NuGet 패키지를 버전 관리에 배치해야합니까?
- 21. NuGet 패키지 복원은 빌드시 패키지를 복원하지 않습니다.
- 22. NuGet 패키지를 통해 기존 파일을 어떻게 변경합니까?
- 23. asp.net 4.5 Microsoft.WebSockets NuGet 패키지를 사용하는 예제
- 24. 솔루션 수준의 NuGet 패키지를 만드는 방법은 무엇입니까?
- 25. STS의 스마트 템플릿 프로젝트에서 무엇을 추가해야합니까?
- 26. Nuget의 모든 패키지를 나열하는 방법
- 27. 모든 직원이 일부 프로젝트에서 작업하는 부서 이름을 나열하십시오.
- 28. Github - 공개 프로젝트에서 몇 명의 개발자가 작업하고 있습니까?
- 29. JQuery 용 Nuget 패키지를 업데이트 할 수 없습니다.
- 30. NuGet - 관리 및 단일 솔루션
이것은 결코 사용하지 않은 TFS와 관련된 추가 정보를 고려할 때 좋은 대답입니다. –