Visual Studio Code에 Nuget 패키지 설치


191

Visual Studio Code에서 Nuget 패키지를 설치하려면 어떻게해야합니까? Visual Studio에서 Nuget Package Manager 콘솔을 통해이 작업을 수행 할 수 있지만 VS 코드에서 어떻게합니까?


이 확장 프로그램 ( marketplace.visualstudio.com/…) 을 사용해 보셨습니까? 또는 웹 사이트에서 nuget을 다운로드하여 콘솔에서 사용할 수 있습니다.
JNK

확장 프로그램은 좋은 리뷰가 없기 때문에 콘솔을 선호합니다
Gyan Parkash

내가하는 방법은 nuget.org를 사용하고 검색하고 PackageReference (다른 설치 옵션과 함께 위치)를 사용하는 것입니다. 꽤 잘 작동하며 너겟에 대한 좋은 UI를 얻습니다.
mslot

답변:


224

vs 코드 편집기의 명령 행 또는 터미널 창에서 dotnet add package Newtonsoft.Json

Scott Hanselman 의이 기사를 보십시오


2
이것은 새로운 csproj 기반 .Net Core SDK 1.0에서만 작동하지만 이전 project.json 기반 미리보기 버전에서는 작동하지 않습니다.
svick

2
불행히도 검색 또는 자동 완성을 지원하지 않습니다. 즉, 정확한 패키지 이름 철자를 알아야합니다.
앤드류 Savinykh

4
nuget.org 로 이동하여 Visual Studio에서와 달리 패키지를 검색 한 다음 명령 행을 사용하여 원하는 패키지를 설치할 수 있습니다.
MikeBeaton

76

NuGet Package Manager 확장을 사용할 수 있습니다 .

패키지를 설치 한 후 패키지를 추가하려면 Ctrl + Shift + P를 누르고 Enter 키 >nuget를 누릅니다.

여기에 이미지 설명을 입력하십시오

패키지 이름의 일부를 검색 문자열로 입력하십시오.

여기에 이미지 설명을 입력하십시오

패키지를 선택하십시오 :

여기에 이미지 설명을 입력하십시오

그리고 마지막으로 패키지 버전 (아마도 최신 버전을 원할 것입니다) :

여기에 이미지 설명을 입력하십시오


2
이 확장 기능은 새로운 작업 영역 기능을 지원하지 않는 것 같습니다
Chris Alexander

1
이 확장 기능은 마켓 플레이스에서 다시 설치 한 것 같습니다. 설치 한 후에 제대로 작동합니다.
Null Reference

3
2019 년 6 월 22 일 : " 이 확장 프로그램은 이제 Marketplace에서 공개되지 않았습니다. 제거하도록 선택할 수 있습니다. "2 ¢.
ruffin 2016 년

위의 제공된 링크는 ".Net 핵심 프로젝트 관리자 (Nuget)"를 가리 킵니다. -try : marketplace.visualstudio.com/…
samis

29

"vscode-nuget-package-manager"를 사용하면 쉽게 할 수 있습니다. 시장으로 가서 이것을 설치하십시오. 그 후

1) Ctrl + P 또는 Ctrl + Shift + P를 누르고 2를 건너 뜁니다.

2) ">"입력

3) 그런 다음 "Nuget Package Manager : Add Package"를 선택하십시오.

4) 패키지 이름을 입력하십시오. 예 : Dapper

5) 패키지 이름과 버전을 선택하십시오

6) 완료.


24

확장 메뉴 (Ctrl + Shift + X)를 열고 .NuGet Package Manager를 검색하십시오.


이 관리자가 Microsoft.AspNetCore.Server.Kestrel을 찾을 수 없습니다. 아래 솔루션이 작동합니다.
Aleksey Kontsevich 님이

.csproj 파일 형식으로 마이그레이션 한 후 더 이상 작동하지 않습니다.
Per Lundberg

검색 할 때 해당 확장을 볼 수 없습니다.
다 보스

13

.csproj 파일의 예

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
    <PackageReference Include="MySql.Data.EntityFrameworkCore" Version="7.0.7-m61" />
  </ItemGroup>

NuGet에서 패키지 이름과 버전 번호를 가져 와서 .csproj에 추가 한 다음 저장하십시오. 새 패키지를 가져 오는 복원을 실행하라는 메시지가 표시됩니다.


9
나는 이것이 작동한다고 확신하지만 XML을 수동으로 편집 해야하는 것은 부끄러운 것 같습니다.
Davos

1
사실이지만 VS 코드는 무료이며 실제로 편집기라고 할 수 있으므로 불평하지 않습니다. VS 에서이 작업을 수행해야한다면 다릅니다.
크리스 카벨

1
페어 포인트. Visual Studio 버전을 설치하지 않고 VSCode에서 C # 프로젝트를 완전히 편집하고 있습니까? 아니면 Visual Studio에서 프로젝트를 만들고 (sln + csproj 파일 포함) VSCode를 편집기로 사용합니까? dotnetVSCode 만 사용 하면 왜 프로젝트 파일이 필요한지 추측 합니다.
다 보스

1
아니요, 실제로 Visual Studio 2010 및 2015를 사용합니다. 2010을 선호합니다. 내 실제 코딩은 모두 Git 리포지토리에 저장됩니다. VS Code는 내 우분투 시스템에서 더 놀랍니다.
Chris Cavell

8

Nuget Gallery전체 Visual Studio와 유사한 GUI를 제공합니다. 아래를 참조하십시오.

여기에 이미지 설명을 입력하십시오

사용하는 방법:

  1. Nuget Gallery확장 마켓 플레이스에서 설치하십시오 .
  2. 메뉴 표시 줄 View > Command Palette또는 ⇧⌘P (Windows 및 Linux의 경우 Ctrl + Shift + P)에서 실행하십시오. 을 입력하십시오 Nuget: Open Gallery.
  3. 위의 GUI가 표시됩니다. 일반 Visual Studio 에서처럼 필터링 할 수 있습니다.
  4. .csproj file확인란이 선택되어 있는지 확인하고 드롭 다운에서 버전을 선택한 다음 설치 버튼을 클릭하십시오.

최신 정보

주석에서 언급했듯이 이전 버전 .csproj은 csproj 파일의 패키지에 아래와 같은 버전 번호 가 없을 때 확인란이 표시되지 않는 문제가있었습니다 .

<PackageReference Include="Microsoft.AspNetCore.App" />

이 문제는 최신 버전의 확장 프로그램에서 수정되었으므로이 문제가있는 이전 버전이있는 경우 최신 버전으로 업데이트하십시오.


아, 흥미 롭습니다. .csproj현재 버전 에는 파일 틱 옵션 이 없습니다 . 어쩌면 그것은 내 문제입니다. github.com/pcislo/vscode-nuget-gallery/issues/15
woter324

안녕하세요 @ woter324, 확인란이 표시되지 않는 문제는 .csproj버전 번호 가 없는 일부 패키지로 식별되었습니다 . 이슈 의견을 참조하십시오 . 나는 그것을 포함하도록 내 대답을 업데이트했습니다.
Moses Machua

감사! 이것이 바로 Microsoft.Windows.Compatibility 패키지를 설치하는 데 필요한 것입니다! 이 Nuget Gallery는 실제로 .NET Core 3.1.2에서 작동합니다! 이제 OleDbConnection을 사용하여 Visual Studio Code의 다른 것들에 .NET Core를 사용하면서 MS Access 데이터베이스에 대한 연결을 열 수 있습니다! 멋있는!
John

최신 버전을 테스트
했는데

6
  1. NuGet 패키지 관리자 설치
  2. Ctrl+Shift+PWindows 또는 Command+Shift+PMac에서
  3. NuGet 패키지 관리자 검색 : 패키지 추가
  4. 패키지 이름을 입력하십시오 (예 : AutoMapper)
  5. 패키지 및 버전 선택
  6. 필요한 경우 복원

1

project.json 또는 * .csproj 파일을 수정하십시오. 패키지 이름과 원하는 버전으로 종속성 항목을 추가하십시오.

JSON 예 :

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}

1

위의 대답은 좋지만 동일한 폴더에 프로젝트 (.csproj)가 둘 이상 있으면 충분하지 않습니다.

먼저, "PackageReference"태그를 .csproj 파일에 쉽게 추가 할 수 있습니다 (nuget 패키지 관리자를 사용하거나 dotnet add package 명령을 사용하여).

그러나 "복원"명령을 수동으로 실행하여 복원하려는 프로젝트를 알려줄 수 있습니다 (팝업 한 복원 버튼을 클릭 한 경우 아무 일도 일어나지 않음). 다음을 실행하여 수행 할 수 있습니다.

dotnet restore Project-File-Name.csproj

그리고 패키지를 설치합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.