Visual Studio 以外で NuGet パッケージをダウンロードするにはどうすればよいですか? そのため、オフライン パッケージの作成に使用できます。
6 に答える
Visual Studio または Nuget Package Manager を使用せずに NuGet パッケージをダウンロードする方法:
NuGet 公式サイトで目的のパッケージを検索します。
パッケージ ページの URL の末尾をコピーします。例: http://nuget.org/packages/EntityFramework => パッケージ名は「EntityFramework」
- URL を入力してください: http://packages.nuget.org/api/v1/package/ {パッケージ名} 例: http://packages.nuget.org/api/v1/package/EntityFramework
以下を使用して、Visual Studio の外部で NuGet パッケージをダウンロードできます。
NuGet パッケージ エクスプローラーは、NuGet パッケージを簡単に作成および探索できる ClickOnce アプリケーションです。インストール後、.nupkg ファイルをダブルクリックしてパッケージの内容を表示できます。公式の NuGet フィードからパッケージを直接読み込むこともできます。
オンライン フィードからパッケージを開きます。
そして、パッケージを目的の場所にエクスポートします。
NuGet コマンド ライン プログラムをインストールします。
NuGet コマンド ラインは、いくつかの方法でマシンにインストールできます。
- https://dist.nuget.org/win-x86-commandline/latest/nuget.exeから実行可能ファイルを直接ダウンロードします。実行可能ファイルは、ファイル システムのどこにでも配置できます。ほとんどの場合、PATH 環境変数にリストされているディレクトリに配置する必要があります。
- NuGet Visual Studio クライアントから NuGet.CommandLine パッケージをインストールし、nuget.exe を共通の場所に移動するか、プロジェクトのコンテキストで実行します。
- Chocolatey クライアントを使用して NuGet.CommandLine Chocolatey パッケージをインストールします。Chocolatey の詳細については、[ http://chocolatey.org]を参照してください。
次に実行して、現在のディレクトリnuget install package
にダウンロードしてインストールします。package
NuGet コマンド ライン プログラムの詳細:
-vnuget.orgを使用して nuget パッケージをダウンロードできます。
この Web サイトでは、nuget パッケージのコンテンツも表示できます - http://vnuget.org/packages/Microsoft.AspNet.Mvc/5.2.3。
DeePak の回答に追加できるいくつかの例を次に示します。
これは NuGet.org から AutoMapper をダウンロードします
nuget.exe install AutoMapper -OutputDirectory c:\Temp\LotsOfPackages -Version 6.2.2
これは、内部 TFS Nuget フィードから MyCustomPackage をダウンロードします
nuget.exe install MyCustomPackage -OutputDirectory c:\Temp\LotsOfPackages -Source "http://tfs.myCompany.com:8080/tfs/TFSArea/_packaging/FeedName/nuget/v3/index.json" -Version 1.0.0.2
ノート
- install コマンドは問題のパッケージとそのすべての NuGet 依存関係を取得することに注意してください。したがって、実行中のディレクトリにこれをダンプするだけに注意してください。したがって、コマンドに OutputDirectory を追加しました。
- 内部 Nuget パッケージ/フィードの場合、ソース URL は TFS 経由で入手できます。パッケージ タブに移動し、特定のフィード URL を見つけます。%20 でエンコードされたスペースがある場合は、それらをスペースに置き換える必要があります。
- CLI コマンド リファレンス
- ある NuGet フィードから別の NuGet フィードにパッケージをコピーする