나는 알고 싶습니다
C # 또는 VB.NET 프로젝트에서는 PACKAGE 폴더 (nupkg 파일 및 기타 컨텐츠가 포함 된 프로젝트 루트에 작성된 너겟 패키지 폴더)를 소스 제어 저장소 (예 : Git)에 포함시켜야합니다.
나는 알고 싶습니다
C # 또는 VB.NET 프로젝트에서는 PACKAGE 폴더 (nupkg 파일 및 기타 컨텐츠가 포함 된 프로젝트 루트에 작성된 너겟 패키지 폴더)를 소스 제어 저장소 (예 : Git)에 포함시켜야합니다.
답변:
많은 시간이 지났고 NuGet이 변경되었으므로 여기에 새로운 답변이 있습니다.
NuGet은 더 이상 소스 구조 안에 패키지 폴더를 만들지 않습니다. 대신 사용자 디렉토리 %HOME%\.nuget\packages
에는 다운로드하는 모든 패키지를 저장하는 프로젝트가 있으며, 프로젝트는이 패키지를 참조합니다.
요즘 간단한 대답은 '아니요'입니다. 패키지가 사라질 까봐 걱정된다면 별도로 백업 할 로컬 NuGet 미러를 만들어야합니다.
따라 다릅니다.
체크 아웃 바트 반 Ingen Schenau의 답변을 그것을 무시 할 수 있는지 결정하기 위해 packages
모든 폴더에 있습니다.
기본적으로 : 예, NuGet은 packages
폴더를 무시할 수 있도록 설계되었으며 NuGet은 인터넷이없는 경우 모든 것을 인터넷에서 가져옵니다.
그러나 그것을 무시해야합니까? 나는 말한다 : 그것은 달려있다.
IMO "패키지 리포지토리를 사용할 수없는 경우 작업을 계속할 수 있습니까?"라는 질문입니다 (일시적으로 또는 영구적으로).
내 개인 OSS 프로젝트의 경우 packages
폴더가 모두 무시됩니다.
nuget.org가 오프라인 상태 일 때까지 기다렸다가 하루 더 계속하겠습니다.
그러나 그것은 직장에서 다른 것입니다.
물론 일부 컴퓨터에는 여전히 패키지가 있지만 빌드 서버가 nuget.org에 도달 할 수 없기 때문에 빌드가 중단 될 때 번거로운 공간을 절약하고 있습니까?
우리는 공간이 저렴하고 번거 로움을 원하지 않기로 결정했기 때문에 packages
폴더를 소스 제어에 커밋하고 있습니다.
소스 제어 리포지토리에 들어가는 기본 규칙은 프로젝트를 빌드, 테스트, 배포 및 실행하는 데 필요하고 이미 리포지토리에있는 항목에서 생성 할 수없는 프로젝트와 관련된 모든 것을 저장한다는 것입니다. .
다시 말해, 당신의 능력에 영향을 미치지 않고 PACKAGE 폴더와 그 내용물을 버릴 수 있다면 (빌드는 더 오래 걸릴 수 있지만, 따로 따로 설치할 필요는 없습니다) 저장소에서 안전하게 제거하십시오.
폴더에 다운로드하는 데 시간이 오래 걸리거나 사용할 수없는 타사 패키지가 포함되어 있으면 저장소에 패키지를 추가해야 할 수 있습니다.