0

왜 Nuget 복원이 필요한지 궁금합니다. 나는 너겟이 단지 당신의 솔루션에 다운로드되는 파일이라는 것을 의미합니다. 따라서 다운로드를 한 번하면 왜 때로는 복원해야합니까?ASP.NET MVC Nuget Restore

답변

0

솔루션/프로젝트에 NuGet 패키지를 설치하면 해당 패키지의 파일을 솔루션/프로젝트에 추가하지 않습니다. 대신 필요한 패키지 종속성에 대해 csproj/project.json/packages.config (프로젝트 유형 및 VS 버전에 따라 다름)에 항목을 만듭니다. 그리고 패키지를 NuGet 캐시에 다운로드합니다 (솔루션이 아님). 솔루션을 빌드하면 이러한 패키지가 솔루션에 복원됩니다. 복원은 패키지 (.nupkg)가 개별 어셈블리로 확장되고 이러한 어셈블리에 대한 정확한 종속성이 obj 디렉토리에 작성된 자산 파일 (project.assets.json)에 기록됨을 의미합니다. 여기서도 파일은 솔루션에 복사되지 않고 대신 캐시에서 참조됩니다. 빌드 출력에는 필요에 따라 이러한 파일이 포함됩니다. 캐싱은 실제로 패키지가 다운로드되고 캐시에서 참조 될 때 큰 역할을한다는 것을 기억하십시오.