nugetパッケージのdllを一括でダウンロードする

はじめに

通常nugetパッケージの導入はVisual Studioなどを使えば簡単にインストールすることができます。ただ、場合によってはdllをダウンロードしたいことがあります。Unityにnugetパッケージを導入したい場合などですね。(Unityにnugetパッケージを導入する機能が無いため)

nugetのページから対象のパッケージのdllを単体でダウンロードすることはできるのですが、関連するdllまではダウンロードできません。

例えば「UnityでMicrosoft.AspNetCore.SignalR.Clientを利用したい」といった場合、21個のdllが必要になります。(以下のブログを参照)

blog.xin9le.net

1個1個dllをダウンロードするのは大変なので、今回はこれを1度にダウンロードする方法を調べてみました。

環境

nuget.exe 6.2.1

手順

まずは以下のページからnuget.exeをダウンロードします。

NuGet Gallery | Downloads

dllをダウンロードするためにはnuget.exeが配置してあるのと同じ場所でPowerShellを開き、以下のコマンドを実行します。

./nuget install <packageID> -OutputDirectory <path>

今回はMicrosoft.AspNetCore.SignalR.Clientを、Packageというフォルダに格納する場合を考えます。
この場合、スクリプトは以下のようになります。

./nuget install Microsoft.AspNetCore.SignalR.Client -OutputDirectory Package

これを実行するとMicrosoft.AspNetCore.SignalR.Clientとそれに関連するパッケージを一気にダウンロードすることができます。

参考にしたページ

docs.microsoft.com

執筆担当者プロフィール
古川 貴浩

古川 貴浩(日本ビジネスシステムズ株式会社)

HoloLens 2アプリケーションの開発をしています。

担当記事一覧