「NuGet」の版間の差分
編集の要約なし |
編集の要約なし |
||
| 1行目: | 1行目: | ||
'''NuGet'''(読み:にゅーげっと、ぬげっと)とは、[[オープンソース]]な[[ライブラリ]]などのプログラミング素材に特化した[[パッケージ管理システム]]である。かつては[[.NET Framework]]関連専用であったが、現在では[[Visual C++]] | '''NuGet'''(読み:にゅーげっと、ぬげっと)とは、[[オープンソース]]な[[ライブラリ]]などのプログラミング素材に特化した[[パッケージ管理システム]]である。かつては[[.NET Framework]]関連専用であったが、現在では[[Visual C++]]や[[JavaScript]]などのあらゆるプラットフォームをサポートしている。 | ||
== 発音 == | == 発音 == | ||
| 14行目: | 14行目: | ||
== 概要 == | == 概要 == | ||
NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]や[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]] | NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]や[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]]アプリケーションの[[開発者]]が[[オープンソース]]な[[ライブラリ]]を手軽に組み込めるようにするためのパッケージシステムである。 | ||
[[NuGet Addin for MonoDevelop and Xamarin Studio]]の登場により[[Mono]]系の各種[[プラットフォーム]]でも大部分のNuGetパッケージを手軽に利用できるようになった。たとえば[[MonoMac]]で[[Twitter]]関連ライブラリを利用するなども一発である。 | |||
== 特徴 == | == 特徴 == | ||
NuGetが[[PEAR]]や[[RubyGems]]などと大きく異なる点としては、PEARやRubyGemsでは導入した[[ライブラリ]]は基本的に[[共有ライブラリ]]として展開されるのに対して、NuGetではプロジェクト単位でローカルに展開されるようになっている。そのため、いわゆる[[OS]]の[[root権限]](管理者権限)が無くても利用することができ、またプロジェクトごとに異なるバージョンの同一ライブラリを使うなどといったことも簡単にできるようになっている。 | |||
さらにプロジェクト単位で使用しているパッケージの一覧を「packages.config」というファイル(中身は簡単な[[XML]])に保持しており、この情報をもとに[[ビルド]]時に[[ライブラリ]]が見つからなければ自動的に[[インターネット]]越しに[[ダウンロード]]をおこない[[インストール]]することができる。これにより[[プログラマー]]の手を煩わすことなく開発環境を一発で復元することが可能となっているのも特筆すべき点である。 | さらにプロジェクト単位で使用しているパッケージの一覧を「packages.config」というファイル(中身は簡単な[[XML]])に保持しており、この情報をもとに[[ビルド]]時に[[ライブラリ]]が見つからなければ自動的に[[インターネット]]越しに[[ダウンロード]]をおこない[[インストール]]することができる。これにより[[プログラマー]]の手を煩わすことなく開発環境を一発で復元することが可能となっているのも特筆すべき点である。 | ||