はじめに
通常nugetパッケージの導入はVisual Studioなどを使えば簡単にインストールすることができます。ただ、場合によってはdllをダウンロードしたいことがあります。Unityにnugetパッケージを導入したい場合などですね。(Unityにnugetパッケージを導入する機能が無いため)
nugetのページから対象のパッケージのdllを単体でダウンロードすることはできるのですが、関連するdllまではダウンロードできません。
例えば「UnityでMicrosoft.AspNetCore.SignalR.Clientを利用したい」といった場合、21個のdllが必要になります。(以下のブログを参照)
1個1個dllをダウンロードするのは大変なので、今回はこれを1度にダウンロードする方法を調べてみました。
環境
nuget.exe 6.2.1
手順
まずは以下のページからnuget.exeをダウンロードします。
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
とそれに関連するパッケージを一気にダウンロードすることができます。