.NET Framework
NuGetパッケージングシステム
サーチ…
備考
NuGetは、.NETを含むMicrosoft開発プラットフォームのパッケージマネージャです。 NuGetクライアントツールは、パッケージを作成して使用する機能を提供します。 NuGetギャラリーは、すべてのパッケージ作成者とコンシューマが使用する中央パッケージリポジトリです。
写真はNuGet.orgの例によるものです 。
NuGet Package Managerのインストール
プロジェクトのパッケージを管理できるようにするには、NuGet Package Managerが必要です。これはVisual Studio Extensionです。公式のドキュメント「 NuGet Clientのインストールと更新」で説明しています。
Visual Studio 2012以降、NuGetはすべてのエディションに含まれており、ツール→NuGetパッケージマネージャ→パッケージマネージャコンソールから使用できます。
Visual Studioの[ツール]メニューから、[拡張機能と更新]をクリックします。
これは、両方のGUIをインストールします。
- プロジェクトまたはReferencesフォルダの "Manage NuGet Packages ..."をクリックすると利用できます
また、パッケージマネージャコンソール:
- ツール - > NuGetパッケージマネージャー - >パッケージマネージャーコンソール。
UIを使用したパッケージの管理
プロジェクト(またはReferencesフォルダ)を右クリックすると、[Manage NuGet Packages ...]オプションをクリックできます。 パッケージマネージャダイアログが表示されます。
コンソールからパッケージを管理する
[Tools] - > [NuGet Package Manager] - > [Package Manager Console]のメニューをクリックして、IDEにコンソールを表示します。 公式のドキュメントはこちら 。
ここでは、入力パッケージを現在選択されている「デフォルトプロジェクト」にinstall-package
コマンドを発行することができます。
Install-Package Elmah
パッケージをインストールするプロジェクトを指定して、[デフォルトプロジェクト]ドロップダウンで選択したプロジェクトを上書きすることもできます。
Install-Package Elmah -ProjectName MyFirstWebsite
パッケージの更新
パッケージを更新するには、次のコマンドを使用します。
PM> Update-Package EntityFramework
EntityFrameworkは更新するパッケージの名前です。更新はすべてのプロジェクトで実行されるため、「デフォルトプロジェクト」にのみインストールするInstall-Package EntityFramework
とは異なりInstall-Package EntityFramework
。
1つのプロジェクトを明示的に指定することもできます。
PM> Update-Package EntityFramework -ProjectName MyFirstWebsite
パッケージのアンインストール
PM> Uninstall-Package EntityFramework
ソリューション内の1つのプロジェクトからパッケージをアンインストールする
PM> Uninstall-Package -ProjectName MyProjectB EntityFramework
特定のバージョンのパッケージをインストールする
PM> Install-Package EntityFramework -Version 6.1.2
パッケージソースフィード(MyGet、Klondikeなど)を追加すると、
nuget sources add -name feedname -source http://sourcefeedurl
UIを使用して異なる(ローカル)Nugetパッケージソースを使用する
会社が異なるチーム間でパッケージを配布するために、それ自身のナゲットサーバーをセットアップするのは一般的です。
- ソリューションエクスプローラに移動し、 右マウスボタンをクリックし
Manage NuGet Packages for Solution
を選択します。
- 開いているウィンドウで[
Settings
クリックします
- 右上隅にある
+
をクリックし、ローカルナゲットサーバーにポイントするURLと名前を追加します。
特定のバージョンのパッケージをアンインストールする
PM> uninstall-Package EntityFramework -Version 6.1.2