조직에서 설정할 수 있는 nuget.org 및 프라이빗 패키지 갤러리 간에 앱 및 서비스에서 사용할 수 있는 매우 유용한 패키지를 수만 개 찾을 수 있습니다. 그러나 원본에 관계없이 패키지를 사용하는 것은 동일한 일반 워크플로를 따릅니다.
*
Visual Studio만 dotnet.exe 해당합니다. 이 nuget install 명령은 프로젝트 파일이나 packages.config 파일을 수정하지 않습니다. 항목을 수동으로 관리해야 합니다.
자세한 내용은 패키지 찾기 및 선택 및 패키지설치 시 어떻게 되나요?를 참조하세요.
NuGet은 프로젝트 파일( PackageReference 사용) 또는 packages.config프로젝트 유형 및 NuGet 버전에 따라 설치된 각 패키지의 ID 및 버전 번호를 기억합니다. NuGet 4.0 이상에서는 PackageReference가 선호되지만 패키지 관리자 UI를 통해 Visual Studio에서 구성할 수 있습니다. 어떤 경우든 언제든지 적절한 파일을 확인하여 프로젝트에 대한 전체 종속성 목록을 볼 수 있습니다.
팁 (조언)
소프트웨어에서 사용하려는 각 패키지에 대한 라이선스를 항상 확인하는 것이 좋습니다. nuget.org 각 패키지의 설명 페이지 오른쪽에 라이선스 정보 링크가 있습니다. 패키지에서 사용 조건을 지정하지 않으면 패키지 페이지의 연락처 소유자 링크를 사용하여 패키지 소유자에게 직접 문의하세요. Microsoft는 타사 패키지 공급자로부터 사용자에게 지적 재산권을 부여하지 않으며 제3자가 제공한 정보에 대해 책임을 지지 않습니다.
패키지를 설치할 때 NuGet은 일반적으로 패키지를 캐시에서 이미 사용할 수 있는지 확인합니다. 전역 패키지 및 캐시 폴더 관리에 설명된 대로 명령줄에서 이 캐시를 수동으로 지울 수 있습니다.
또한 NuGet은 패키지에서 지원하는 대상 프레임워크가 프로젝트와 호환되는지 확인합니다. 패키지에 호환되는 어셈블리가 포함되어 있지 않으면 NuGet에 오류가 표시됩니다. 호환되지 않는 패키지 오류 해결을 참조하세요.
소스 리포지토리에 프로젝트 코드를 추가할 때는 일반적으로 NuGet 패키지를 포함하지 않습니다. 나중에 리포지토리를 복제하거나 Visual Studio Team Services와 같은 시스템의 빌드 에이전트를 포함하여 프로젝트를 획득하는 사람은 빌드를 실행하기 전에 필요한 패키지를 복원해야 합니다.
패키지 복원 은 프로젝트 파일의 정보를 사용하거나 packages.config 모든 종속성을 다시 설치합니다.
종속성 해결에 설명된 대로 관련된 프로세스에는 차이가 있습니다. 또한 위의 다이어그램에는 패키지 관리자 콘솔에 대한 복원 명령이 표시되지 않습니다. 콘솔을 사용하는 경우 Visual Studio의 컨텍스트에 이미 있으므로 일반적으로 패키지를 자동으로 복원하고 표시된 대로 솔루션 수준 명령을 제공합니다.
경우에 따라 프로젝트에 이미 포함된 패키지를 다시 설치해야 하며 종속성도 다시 설치할 수 있습니다. 이 작업은 명령 또는 NuGet 패키지 관리자 콘솔을 사용하여 nuget reinstall 쉽게 수행할 수 있습니다. 자세한 내용은 패키지 다시 설치 및 업데이트를 참조하세요.
결론적으로, NuGet의 작동 방식은 NuGet.Config 파일에 의해 결정됩니다.
NuGet 동작 구성에 설명된 대로 여러 파일을 사용하여 여러 수준에서 특정 설정을 중앙 집중화할 수 있습니다.
NuGet 패키지를 설치하는 방법
NuGet 패키지는 다음 표의 메서드를 사용하여 다운로드 및 설치됩니다.
| Tool | Platforms | Description |
|---|---|---|
| dotnet CLI | All | .NET Core 및 .NET Standard 라이브러리 및 .NET Framework를 대상으로 하는 SDK 스타일 프로젝트에 대한 CLI 도구입니다( SDK 특성 참조). package_name< 식별된 >패키지를 검색하고 프로젝트 파일에 참조를 추가합니다. 또한 종속성을 검색하고 설치합니다. |
| 비주얼 스튜디오 | Windows 및 Mac | 지정된 패키지 원본에서 패키지 및 해당 종속성을 찾아서 선택하고 프로젝트에 설치할 수 있는 UI를 제공합니다. 설치된 패키지에 대한 참조를 프로젝트 파일에 추가합니다. |
| 패키지 관리자 콘솔(Visual Studio) | Windows만 | 선택한 소스에서 package_name< 식별된 >패키지를 검색하여 솔루션의 지정된 프로젝트에 설치한 다음 프로젝트 파일에 대한 참조를 추가합니다. 또한 종속성을 검색하고 설치합니다. |
| nuget.exe CLI | All | .NET Framework 라이브러리 및 .NET Standard 라이브러리를 대상으로 하는 비 SDK 스타일 프로젝트에 대한 CLI 도구입니다. package_name< 식별된 >패키지를 검색하고 해당 내용을 현재 디렉터리의 폴더로 확장합니다. 파일에 나열된 packages.config 모든 패키지를 검색할 수도 있습니다. 또한 종속성을 검색하고 설치하지만 프로젝트 파일 또는 packages.config을 변경하지 않습니다. |