NuGet 클라이언트 도구 설치
패키지 설치를 원하십니까? NuGet 패키지를 설치하는 방법을 참조 하세요.
NuGet을 패키지 소비자 또는 작성자로 사용하려면 Visual Studio에서 CLI(명령줄 인터페이스) 도구 및 NuGet 기능을 사용할 수 있습니다. 이 문서에서는 다양한 도구의 기능, 설치 방법 및 비교 기능 가용성에 대해 간략하게 설명합니다.
NuGet을 사용하여 패키지를 사용하려면 다음 문서를 참조하세요.
NuGet 패키지 만들기를 시작하려면 다음 문서를 참조하세요.
도구 | 설명 | 다운로드 |
---|---|---|
dotnet SDK | .NET Core 및 .NET Standard 라이브러리 및 .NET Framework를 대상으로 하는 것과 같은 모든 SDK 스타일 프로젝트에 대한 CLI 도구입니다. 이 CLI 도구는 .NET Core SDK에 포함되어 있으며 모든 플랫폼에서 핵심 NuGet 기능을 제공합니다. Visual Studio 2017 이상에서는 dotnet CLI가 .NET Core 관련 워크로드와 함께 자동으로 설치됩니다. | .NET Core SDK |
nuget.exe | .NET Framework 라이브러리 및 .NET Standard 라이브러리를 대상으로 하는 것과 같은 비 SDK 스타일 프로젝트에 대한 CLI 도구입니다. 이 CLI 도구는 Windows의 모든 NuGet 기능과 Mono에서 실행할 때 Mac 및 Linux의 대부분의 기능을 제공합니다. | nuget.exe |
Visual Studio | Windows의 Visual Studio 2012 이상 버전에는 NuGet 패키지 관리자가 포함되어 있습니다. Visual Studio는 패키지 관리자 UI 및 패키지 관리자 콘솔(Windows의 PowerShell)을 제공합니다. 이러한 도구를 사용하여 대부분의 NuGet 작업을 실행할 수 있습니다. | Visual Studio |
Mac용 Visual Studio | Mac에서는 특정 NuGet 기능이 직접 빌드됩니다. 패키지 관리자 콘솔은 현재 사용할 수 없습니다. 다른 기능의 경우 dotnet SDK 또는 nuget.exe CLI 도구를 사용합니다. |
Mac용 Visual Studio |
Visual Studio Code | Windows, Mac 및 Linux에서 NuGet 기능은 마켓플레이스 확장을 통해 사용할 수 있거나 dotnet SDK 또는 nuget.exe CLI 도구를 사용합니다. |
Visual Studio Code |
참고 항목
Mac용 Visual Studio 2024 년 8월 31일까지 은퇴할 예정입니다.Microsoft의 최신 수명 주기 정책입니다. 자세한 내용은 Mac용 Visual Studio 무슨 일이 일어나고 있는지 참조하세요.
또한 MSBuild CLI는 패키지를 복원하고 만듭니다. MSBuild는 NuGet 작업을 위한 범용 도구가 아닙니다. 이 CLI 도구는 빌드 서버에서 주로 유용합니다.
패키지 관리자 콘솔 명령은 Windows의 Visual Studio 내에서만 작동하며 다른 PowerShell 환경에서는 작동하지 않습니다.
지원 정책
Windows용 Visual Studio 지원 정책은 Visual Studio 제품 수명 주기 및 서비스에서 찾을 수 있습니다.
최신 버전의 NuGet.exe 완전히 지원되며 버그 수정, 업데이트 및 향상된 기능을 사용할 수 있습니다. NuGet.exe 지원 정책에 대한 자세한 내용은 Microsoft 최신 수명 주기 정책을 참조하세요.
.NET SDK 지원 정책은 .NET 및 .NET Core 지원 정책에서 찾을 수 있습니다.
패치 릴리스
패치된 버전의 NuGet.exe Visual Studio 또는 .NET SDK의 장기 지원(LTS) 버전에 중요한 보안 수정이 필요한 경우에만 릴리스됩니다.
모든 보안 버그는 MSRC의 보고서 페이지에서 MSRC(Microsoft Security Response Center)에 보고되어야 합니다. 또한 NuGet.Client 리포지토리의 보안 정책을 참조하세요.
목록에 없는 NuGet.exe
지원되지 않거나, 사용되지 않거나, 취약한 NuGet.exe 버전은 tools.json 제거됩니다.
Visual Studio
Visual Studio 2017 이상에서 Visual Studio 설치 관리자는 .NET을 사용하는 모든 워크로드가 있는 NuGet 패키지 관리자 포함합니다.
패키지 관리자 별도로 설치하거나 설치를 확인할 수도 있습니다. Visual Studio 설치 관리자를 실행하고 개별 구성 요소 코드 도구 > NuGet 패키지 관리자에서 옵션 설정을 확인합니다>. 자세한 내용은 NuGet 패키지 관리자 사용하여 Visual Studio에서 패키지 설치 및 관리를 참조하세요.
참고 항목
이전 버전의 Visual Studio의 경우 .에서 https://dist.nuget.org/index.htmlNuGet 확장을 다운로드할 수 있습니다.
CLI 도구
dotnet CLI 또는 CLI를 nuget.exe
사용하여 Visual Studio IDE에서 NuGet 기능을 지원할 수 있습니다. dotnet CLI는 .NET Core와 같은 일부 Visual Studio 워크로드와 함께 설치됩니다. nuget.exe
CLI는 앞에서 설명한 대로 별도로 설치해야 합니다. 도구의 기능 비교는 기능 가용성 섹션을 참조하세요 .
.NET Core 또는 .NET Standard를 대상으로 지정하려면 dotnet SDK CLI 도구를 사용합니다. 이 CLI는 SDK 특성을 사용하는 SDK 스타일 프로젝트 형식에 필요합니다.
.NET Framework(SDK 스타일이 아닌 프로젝트에만 해당)를 대상으로 지정하려면 CLI 도구를 사용합니다
nuget.exe
. 프로젝트가 PackageReference로packages.config
마이그레이션되는 경우 dotnet SDK CLI 도구를 대신 사용합니다.
dotnet SDK
dotnet SDK는 모든 플랫폼(Windows, Mac 및 Linux)에서 작동하며 패키지 설치, 복원 및 게시와 같은 핵심 NuGet 기능을 제공하는 .NET Core 2.0 CLI 도구입니다. dotnet CLI는 .NET Core 프로젝트 파일(예: .csproj
)과 직접 통합을 제공하며 대부분의 시나리오에서 유용합니다. 또한 이 CLI는 각 플랫폼에 대해 직접 빌드되며 Mono를 설치할 필요가 없습니다.
dotnet SDK 설치
개발자 컴퓨터에서 .NET Core SDK를 설치합니다. Visual Studio 2017 이상에서는 dotnet CLI가 .NET Core 관련 워크로드와 함께 자동으로 설치됩니다.
빌드 서버의 경우 지침에 따라 연속 통합에서 .NET Core SDK 및 도구를 사용합니다.
dotnet SDK CLI 도구에서 기본 명령을 사용하는 방법을 알아보려면 dotnet CLI를 사용하여 NuGet 패키지 설치 및 관리를 참조하세요.
nuget.exe CLI
NuGet CLI nuget.exe
는 모든 NuGet 기능을 제공하는 Windows용 명령줄 유틸리티입니다. 이 CLI는 몇 가지 제한 사항이 있는 Mono를 사용하여 Mac OSX 및 Linux에서도 실행할 수 있습니다.
CLI 도구에서 nuget.exe
기본 명령을 사용하는 방법을 알아보려면 nuget.exe CLI를 사용하여 NuGet 패키지 관리를 참조하세요.
설치 nuget.exe
항상 구성을 지원하는 최신 버전의 도구를 설치합니다.
- 에서 최신 권장 버전을
https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
다운로드할 수 있습니다. - CLI 도구가
nuget.exe
이미 설치된 경우 명령을nuget update -self
사용하여 도구를 최신 버전으로 업데이트할 수 있습니다. - 이전 연속 통합 시스템과의 호환성을 위해 이전 URL은
https://nuget.org/nuget.exe
현재 사용되지 않는 CLI 도구 버전 2.8.6을 제공합니다.
nuget.org/downloads 방문하여 NuGet 버전 3.3 이상을 다운로드합니다.
- 버전 5.0 이상에는 .NET Framework 버전 4.7.2 이상이 필요합니다.
- 패키지를
nuget.org
게시하려면 버전 4.1.0 이상이 필요합니다. - 버전 2.8.6은 Mono와 호환되지 않습니다.
각 다운로드는
nuget.exe
파일을 직접 다운로드합니다. 브라우저의 지침에 따라 선택한 폴더에 파일을 저장합니다. 다운로드 파일은 설치 관리자가 아니므로 브라우저에서 직접 파일을 실행해도 아무 것도 표시되지 않습니다.어디서나 CLI 도구를 사용하려면 파일의 폴더 위치를
nuget.exe
PATH 환경 변수에 추가합니다.
기능 가용성
다음 표에서는 지원되는 플랫폼에 대해 dotnet 및 nuget.exe
CLI 도구에 사용할 수 있는 기능을 비교합니다.
기능 | dotnet CLI | nuget CLI(Windows) | nuget CLI(Mono) | Visual Studio(Windows) | Mac용 Visual Studio |
---|---|---|---|---|---|
패키지 검색 | ✔ | ✔ | ✔ | ✔ | ✔ |
패키지 설치/제거 | ✔ | ✔ (1) | ✔ | ✔ | ✔ |
패키지 업데이트 | ✔ | ✔ | ✔ | ✔ | |
패키지 복원 | ✔ | ✔ | ✔ (2) | ✔ | ✔ |
패키지 피드(소스) 관리 | ✔ | ✔ | ✔ | ✔ | ✔ |
피드에서 패키지 관리 | ✔ | ✔ | ✔ | ||
피드에 대한 API 키 설정 | ✔ | ✔ | |||
패키지 만들기(3) | ✔ | ✔ | ✔ (4) | ✔ | |
패키지 게시 | ✔ | ✔ | ✔ | ✔ | |
패키지 복제 | ✔ | ✔ | |||
global-package 및 캐시 폴더 관리 | ✔ | ✔ | ✔ | ||
NuGet 구성 관리 | ✔ | ✔ | ✔ |
기능 정보
- (1) 프로젝트 파일에 영향을 주지 않습니다. 대신 dotnet SDK CLI 도구를 사용합니다.
- (2) 솔루션(
.sln
) 파일이 아닌packages.config
파일에서만 작동합니다. - (3) Visual Studio UI 도구에 표시되지 않는 다양한 고급 패키지 기능은 CLI를 통해 사용할 수 있습니다.
- (4)
.nuspec
파일에서 작동하지만 프로젝트 파일에서 작동하지 않습니다.
예정된 기능
예정된 NuGet 기능을 미리 보려면 Visual Studio의 안정적인 릴리스와 함께 작동하는 Visual Studio 미리 보기를 설치합니다. 미리 보기에 대한 문제를 보고하거나 아이디어를 공유하려면 NuGet GitHub 리포지토리에서 문제를 엽니다.
관련된 문서
- Visual Studio를 사용하여 패키지 설치 및 관리
- dotnet CLI를 사용하여 패키지 설치 및 관리
- nuget.exe CLI를 사용하여 패키지 설치 및 관리
- PowerShell을 사용하여 패키지 설치 및 관리
- nuget.exe CLI를 사용하여 패키지 만들기
- NuGet 패키지 게시
- 패키지 관리자 콘솔 PowerShell 참조
Windows에서 작업하는 개발자는 NuGet 패키지 탐색기를 탐색할 수도 있습니다. 이 애플리케이션은 NuGet 패키지를 시각적으로 탐색, 만들기 및 편집할 수 있는 오픈 소스 독립 실행형 도구입니다. 패키지를 다시 빌드하지 않고 패키지 구조를 실험적인 변경과 같은 많은 시나리오에 유용합니다.