Visual Studio CodeにNugetパッケージをインストールする


192

Visual Studio CodeにNugetパッケージをインストールするにはどうすればよいですか?Visual StudioではNuget Package Managerコンソールからこれを実行できますが、VS Codeでそれを行うにはどうすればよいですか?


:あなたはこの拡張機能を試してみましたmarketplace.visualstudio.com/...また、あなたが彼らのウェブサイトからダウンロードしnuget、コンソールからそれを使用することができます。
JNK、2016年

拡張機能には良いレビューがないため、コンソールを使用します
Gyan Parkash

私が行う方法は、nuget.orgを使用して検索し、PackageReferenceを使用することです(他の分割払いオプションと共に配置されています)。かなりうまく動作し、nuget it selfの優れたUIが得られます。
mslot

回答:


225

コマンドラインまたはvsコードエディターのターミナルウィンドウから dotnet add package Newtonsoft.Json

Scott Hanselmanによるこの記事を参照してください


2
これは新しいcsprojベースの.Net Core SDK 1.0でのみ機能し、古いproject.jsonベースのプレビューバージョンでは機能しないことに注意してください。
2017年

2
残念ながら、これは検索やオートコンプリートをサポートしていません。つまり、正確なパッケージ名のスペルを知っている必要があります。
Andrew Savinykh 2017年

4
あなたは、に行くことができますnuget.org、あなたがしたいパッケージをインストールするコマンドラインを使用し、あなたがそれ以外のVisual Studioで行う可能性がありますようパッケージを検索します。
MikeBeaton

76

NuGet Package Manager拡張機能を使用できます。

インストール後、パッケージを追加するには、Ctrl + Shift + P >nugetを押し、Enterキーを押します。

ここに画像の説明を入力してください

パッケージ名の一部を検索文字列として入力します。

ここに画像の説明を入力してください

パッケージを選択してください:

ここに画像の説明を入力してください

そして最後に、パッケージのバージョン(おそらく最新のバージョンが必要です):

ここに画像の説明を入力してください


2
この拡張機能は新しいワークスペース機能をサポートしていないようです
Chris Alexander

1
この拡張機能は市場に戻ってきたようで、インストールしただけで問題なく動作します。
ヌルリファレンス

3
2019年6月22日:「この拡張機能はMarketplaceから非公開になりました。アンインストールを選択できます。」2¢。
ルフィン

上記のリンクは「.Net Core Project Manager(Nuget)」を
指してい

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 2017

.csprojファイル形式への移行以降、機能しなくなりました。
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を手動で編集する必要があるのは残念です。
ダボス2017

1
確かに、しかしVS Codeは無料で(そして本当に編集者として意図されている)、だから文句はない。これをVSで行う必要がある場合は、状況が異なります。
Chris Cavell 2017

1
フェアポイント。では、Visual Studioのバージョンをインストールせずに、VSCodeでC#プロジェクトを完全に編集していますか?または、Visual Studioでプロジェクトを作成し(sln + csprojファイルを使用)、VSCodeをエディターとして使用しますか?dotnetVSCode だけを使用しているのであれば、なぜこれらのプロジェクトファイルが必要になるのでしょうか。
ダボス

1
いいえ、実際にはVisual Studio 2010&2015を利用しています。ただし2010を優先してください。私の実際のコーディングもすべてGitリポジトリーに保管されています。VS Codeは、私のUbuntuシステムでいじくり回します。
Chris Cavell 2017

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バージョン番号がないパッケージの一部として識別されました。問題のコメントを参照してください。それを含めるように私の回答を更新しました。
モーゼスマチュア

ありがとう!これが、Microsoft.Windows.Compatibilityパッケージをインストールするために必要なことです。このNugetギャラリーは、実際には.NET Core 3.1.2で動作します。これで、OleDbConnectionを使用してMS Accessデータベースへの接続を開くことができるようになり、.NET CoreをVisual Studio Codeの他のものに使用できるようになります。涼しい!
John Foll

私は最新バージョンをテストしましたが、バージョン番号がないという問題はもうありません
Moses Machua


1

project.jsonまたは* .csprojファイルを変更します。パッケージの名前と必要なバージョンの依存関係エントリを追加します。

JSONの例:

{
   "dependencies" : {

     "AutoMapper": "5.2.0"
   }
}

1

上記の回答は適切ですが、同じフォルダーに複数のプロジェクト(.csproj)がある場合は不十分です。

最初に、「PackageReference」タグを.csprojファイルに簡単に追加します(手動で、nugetパッケージマネージャーを使用するか、dotnet add packageコマンドを使用します)。

しかし、その後、「restore」コマンドを手動で実行して、復元しようとしているプロジェクトを特定できるようにする必要があります(ポップアップした復元ボタンをクリックしただけでは何も起こりません)。これを実行するには、次のコマンドを実行します。

dotnet restore Project-File-Name.csproj

そして、それはパッケージをインストールします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.