>

두 가지의 차이점을 이해하려고합니다. 이 기사 는 다음과 같이 말합니다.

The cache avoids downloading a package that's already been installed on the machine.

The global packages folder allows multiple projects to share the same installed package, thereby reducing NuGet's overall footprint on the computer.

이것 기사 가 조금 더 말합니다.

When asked to retrieve a package, NuGet first looks in the global-packages folder. If the exact version of package is not there, then NuGet checks all non-HTTP package sources. If the package is still not found, NuGet looks for the package in the http-cache unless you specify --no-cache with dotnet.exe commands or -NoCache with nuget.exe commands. If the package is not in the cache, or the cache isn't used, NuGet then retrieves the package over HTTP.

검색이 너무 많은 이유는 여러 곳에서 패키지를 로컬로 유지해야하는 이유는 무엇입니까? 내가 무엇을 놓치고 있습니까?

  • 답변 # 1

    종속 설치 (포장 된 너겟 패키지 및 nupkg 파일)를 저장하는 데 사용되는 글로벌 패키지 폴더. 여러 프로젝트가 동일한 종속성을 사용하는 경우이 위치에 이미 존재하는 경우 종속성을 다운로드 및 압축 해제하지 않습니다 (PackageRefence를 사용중인 경우).

    Htpp-cache는 짧은 기간 (30 분) 동안 다운로드 한 nuget 패키지를 저장하는 데 사용됩니다. 이것이 유용 할 것이라고 생각하는 유일한 시간;패키지가 전역 패키지 폴더에서 제거되고 프로젝트가 동일한 패키지를 복원하려고 시도하면 원격 너겟 저장소 대신 http-cache에서 가져옵니다.

    비 HTTP 소스의 경우;컴퓨터의 폴더를 너겟 저장소로 정의 할 수 있습니다. 이 위치에는 nukpg 파일이 포함됩니다. nuget은이 위치를 nuget 패키지 소스로 사용할 수 있습니다 (예 : 로컬 nuget 저장소)

관련 자료

  • 이전 c# - 크롬, 파이어 폭스 및 사파리 브라우저에 대한 Azure 브라우저 푸시 알림
  • 다음 import - React-Native 앱에서 jsPDF를로드하는 중 오류가 발생했습니다