[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]] -[[戻る>プログラムの配付技術]] * 目次 [#gd26055e] #contents *概要 [#fac6c3fa] **NuGet とは [#v8acd5e1] -.NET 向けのパッケージ管理システム。 -[[公式サイト>https://www.nuget.org/]]には、NuGet を使用してインストールできるパッケージ (NuGet パッケージ) が多数公開されている。 ***背景 [#ob06d863] -昨今の技術の複雑化により、GACでは1台のPCに複数の環境を構築・共存させることが難しくなってきた。 -そこで、NuGetでは、パッケージ管理システムにより、 --Webからダウンロードしたパッケージをローカルのpackagesフォルダに格納するようにした。 --これにより、1台のPCに複数の環境を共存させることが、以前と比べて容易になった。 ***Visual Studio のバージョン [#t7f469e2] Visual Studio 2010 までで NuGet を使用する場合は、~ 個別に Visual Studio に追加インストールする必要があったが、~ Visual Studio 2012 以降では、NuGet も Visual Studio に同梱されるようになった。 **NuGet を使うメリット [#v447cd4b] ***一連のパッケージ管理が簡便になる。 [#x47f83dc] -古いパッケージの参照設定を解除 -古いパッケージを削除 -新しいパッケージに更新 -新しいパッケージを参照設定に追加 ***パッケージの依存関係の定義と維持 [#q2b9661c] パッケージの依存関係を定義でき、既定では依存関係が壊れるような~ パッケージの更新・削除はできず、パッケージ間の関連をキレイに保つことができる。 **NuGet でインストールできる、主なパッケージの種類 [#hff121df] ***.NET アセンブリ (*.dll) [#g6a64b5f] ASP.NET MVC や、[[Entity Framework]] など ***JavaScript や、CSS などのライブラリ [#u1350163] jQuery や、jQuery の各種プラグインなど **NuGet で使用するファイル/フォルダ [#t9244c35] ***各プロジェクトに含まれる packages.config [#mc35e2b9] 当該プロジェクトにインストールされている NuGet パッケージが記述される ***ソリューションフォルダ直下の packages フォルダ [#z8225700] プロジェクトにインストールした NuGet パッケージ本体が格納される *参考 [#u9091665] -[[NuGet を使用したパッケージ管理]] -[[ASP.NET の Modernization]] ---- Tags: [[:デプロイ]], [[:NuGet]], [[:.NET開発]]