NuGet CLI 참조
NUGET CLI(명령줄 인터페이스)nuget.exe
는 프로젝트 파일을 변경하지 않고 패키지를 설치, 만들기, 게시 및 관리하는 NuGet 기능의 전체 범위를 제공합니다.
명령을 사용하려면 명령 창 또는 bash 셸을 연 다음 명령 및 적절한 옵션(예: nuget help pack
pack 명령에 대한 도움말 보기)을 실행 nuget
합니다.
이 설명서는 최신 버전의 NuGet CLI를 반영합니다. 사용 중인 지정된 버전에 대한 정확한 세부 정보를 보려면 원하는 명령에 대해 실행 nuget help
합니다.
nuget.exe
CLI에서 기본 명령을 사용하는 방법에 대한 자세한 내용은 nuget.exe CLI를 사용하여 패키지 설치 및 사용을 참조하세요.
nuget.exe 설치
Windows
참고
NuGet.exe 5.0 이상을 실행하려면 .NET Framework 4.7.2 이상이 필요합니다.
- nuget.org/downloads를 방문하고 NuGet 3.3 이상을 선택합니다(2.8.6은 Mono와 호환되지 않음). 언제나 최신 버전이 권장되며, 패키지를 nuget.org에 게시하려면 4.1.0 이상이 필요합니다.
- 각 다운로드는
nuget.exe
파일을 직접 다운로드합니다. 브라우저의 지침에 따라 선택한 폴더에 파일을 저장합니다. 파일은 설치 관리자가 ‘아니며’, 브라우저에서 직접 실행하는 경우 아무것도 표시되지 않습니다. nuget.exe
를 둔 폴더를 PATH 환경 변수에 추가하여 어디서나 CLI 도구를 사용합니다.
macOS/Linux
OS 배포에 따라 동작이 약간 다를 수 있습니다.
Mono 4.4.2 이상을 설치합니다.
셸 프롬프트에서 다음 명령을 실행합니다.
# Download the latest stable `nuget.exe` to `/usr/local/bin` sudo curl -o /usr/local/bin/nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
다음 스크립트를 OS에 해당하는 파일에 추가하여 별칭을 만듭니다(일반적으로
~/.bash_aliases
또는~/.bash_profile
).# Create as alias for nuget alias nuget="mono /usr/local/bin/nuget.exe"
셸을 다시 로드합니다. 매개 변수 없이
nuget
을 입력하여 설치를 테스트합니다. NuGet CLI 도움말이 표시됩니다.
팁
Visual Studio 패키지 관리자 콘솔 내에서 NuGet CLI를 사용할 수 있도록 하려면 콘솔에서 nuget.exe CLI 사용을 참조하세요.
가용성
정확한 세부 정보는 기능 가용성 을 참조하세요.
- 모든 명령은 Windows 사용할 수 있습니다.
- 모든 명령은 Mono
pack
restore
update
에서 실행되는 nuget.exe 작동합니다. pack
Mac 및 Linux에서도 dotnet CLI를 통해 ,restore
,delete
locals
및push
명령을 사용할 수 있습니다.
명령 및 적용 가능성
패키지 만들기, 패키지 사용 및/또는 호스트에 패키지를 게시하는 데 사용할 수 있는 명령 및 적용 가능성:
일반 명령 | 적용 가능한 역할 | NuGet 버전 | 설명 |
---|---|---|---|
pack | 생성 | 2.7 이상 | 또는 프로젝트 파일에서 .nuspec NuGet 패키지를 만듭니다. Mono에서 실행하는 경우 프로젝트 파일에서 패키지를 만드는 것은 지원되지 않습니다. |
push | 게시 | 모두 | 패키지 원본에 패키지를 게시합니다. |
config | 모두 | 모두 | NuGet 구성 값을 가져오거나 설정합니다. |
help or ? | 모두 | 모두 | 명령에 대한 도움말 정보 또는 도움말을 표시합니다. |
locals | Consumption | 3.3+ | global-packages, http-cache 및 임시 폴더의 위치를 나열하고 해당 폴더의 내용을 지웁니다. |
restore | Consumption | 2.7 이상 | 사용 중인 패키지 관리 형식에서 참조하는 모든 패키지를 복원합니다. Mono에서 실행하는 경우 PackageReference 형식을 사용하여 패키지를 복원하는 것은 지원되지 않습니다. |
setapikey | 게시, 소비 | 모두 | 해당 패키지 원본에 액세스하기 위한 키가 필요한 경우 지정된 패키지 원본에 대한 API 키를 저장합니다. |
spec | 생성 | 모두 | .nuspec Visual Studio 프로젝트에서 파일을 생성하는 경우 토큰을 사용하여 파일을 생성합니다. |
보조 명령 | 적용 가능한 역할 | NuGet 버전 | 설명 |
---|---|---|---|
add | 게시 | 3.3+ | 계층 구조 레이아웃을 사용하여 HTTP가 아닌 패키지 원본에 패키지를 추가합니다. HTTP 원본의 경우 푸시를 사용합니다. |
delete | 게시 | 모두 | 패키지 원본에서 패키지를 제거하거나 목록에서 제거합니다. |
init | 생성 | 3.3+ | 계층 구조 레이아웃을 사용하여 폴더의 패키지를 패키지 원본에 추가합니다. |
install | Consumption | 모두 | 현재 프로젝트에 패키지를 설치하지만 프로젝트 또는 참조 파일은 수정하지 않습니다. |
list | 소비, 아마도 게시 | 모두 | 지정된 원본의 패키지를 표시합니다. |
mirror | 게시 | 3.2 이상에서 사용되지 않음 | 원본에서 대상 리포지토리로 패키지 및 해당 종속성을 미러링합니다. |
search | Consumption | 5.8+ | 제공된 쿼리 문자열을 사용하여 지정된 원본을 검색합니다. |
sources | 소비, 게시 | 모두 | 구성 파일에서 패키지 원본을 관리합니다. |
update | Consumption | 모두 | 프로젝트의 패키지를 사용 가능한 최신 버전으로 업데이트합니다. Mono에서 실행할 때 지원되지 않습니다. |
다양한 명령이 다양한 환경 변수를 사용합니다.
해당 역할별 CLI 명령 NuGet:
역할 | 명령 |
---|---|
Consumption | config , help , install , list , locals , restore , search , setapikey , sources , update |
생성 | config , help , init , pack , spec |
게시 | add , config , delete , help , list , push , setapikey , sources |
예를 들어 패키지 사용에만 관심이 있는 개발자는 NuGet 명령의 하위 집합만 이해하면 됩니다.
참고
명령 옵션 이름은 대/소문자를 구분하지 않습니다. 더 이상 사용되지 않는 옵션은 이 참조에 포함되지 않습니다(예: NoPrompt
(대체 NonInteractive
됨) 및 Verbose
(대체됨 Verbosity
).