- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
-[[戻る>FrontPage]]
-[[戻る>プログラムの配付技術]]
* 目次 [#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: [[:.NET開発]]
Tags: [[:デプロイ]], [[:NuGet]], [[:.NET開発]]