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