ローカル フィード
ローカル NuGet パッケージのフィードは単に、パッケージを配置するローカル ネットワーク上 (または独自のコンピューターだけ) の階層フォルダー構造です。 これらのフィードは、CLI、パッケージ マネージャー UI、およびパッケージ マネージャー コンソールを使用して、その他すべての NuGet の操作でパッケージ ソースとして使用できます。
ソースを有効にするには、パッケージ マネージャー UI または nuget sources
コマンドを使用して、そのパス名 (\\myserver\packages
など) をソースの一覧に追加します。
Note
階層フォルダーの構造は、NuGet 3.3 以降でサポートされます。 古いバージョンの NuGet は、パフォーマンスが階層構造よりもはるかに劣る、パッケージを含む 1 つのフォルダーのみを使用します。
階層フォルダーの初期化と維持
階層でバージョン管理されたフォルダー ツリーは、次の一般的な構造になります。
\\myserver\packages
└─<packageID>
└─<version>
├─<packageID>.<version>.nupkg
└─<other files>
nuget add
コマンドを使用してパッケージをフィードにコピーすると、NuGet ではこの構造が自動的に作成されます。
nuget add new_package.1.0.0.nupkg -source \\myserver\packages
nuget add
コマンドは、一度に 1 つのパッケージを使用して動作します。これは、複数のパッケージを含むフィードを設定するときに、不便な場合があります。
このような場合、nuget init
コマンドを使用して、それぞれ個別に nuget add
を実行するように、フォルダーのすべてのパッケージをフィードにコピーします。 たとえば、次のコマンドでは、すべてのパッケージを c:\packages
から \\myserver\packages
の階層ツリーにコピーします。
nuget init c:\packages \\myserver\packages
add
コマンドのように、init
では、パッケージの識別子ごとにフォルダーを作成します。各フォルダーには、バージョン番号のフォルダーが含まれ、そこには適切なパッケージが含まれます。