「NuGet」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
14行目: 14行目:
  
 
== 概要 ==
 
== 概要 ==
NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]、[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]]アプリケーションの開発者が[[オープンソース]]な[[ライブラリ]]を手軽に組み込めるようにするためのパッケージシステムである。NuGetで[[インストール]]できる[[ライブラリ]]は[[.NET Framework]]の特性上、[[共通言語基盤]]に対応した[[プログラミング言語]]であれば[[C Sharp|C#]]であろうと[[VB .NET]]であろうと何であろうと共通で用いることができる。
+
NuGetは大雑把に言えば、[[Perl]]の[[CPAN]]、[[Python]]の[[PyPI]]、[[PHP]]の[[PEAR]]、[[Ruby]]の[[RubyGems]]などに相当するものであり、[[.NET]]アプリケーションの開発者が[[オープンソース]]な[[ライブラリ]]を手軽に組み込めるようにするためのパッケージシステムである。
 +
 
 +
== 特徴 ==
 +
NuGetで[[インストール]]できる[[ライブラリ]]は[[.NET Framework]]の特性上、[[共通言語基盤]]に対応した[[プログラミング言語]]であれば[[C Sharp|C#]]であろうと[[VB .NET]]であろうと何であろうと共通で用いることができる。
  
 
PEARやRubyGemsと若干異なる点としては、PEARやRubyGemsで導入したライブラリは基本的に共有ライブラリとして展開されるのに対して、NuGetではプロジェクト単位でローカルに展開されるようになっている。そのため、いわゆる[[OS]]のroot権限(管理者権限)が無くても利用することができ、またプロジェクトごとに異なるバージョンの同一ライブラリを使うなどといったことも簡単にできるようになっている。
 
PEARやRubyGemsと若干異なる点としては、PEARやRubyGemsで導入したライブラリは基本的に共有ライブラリとして展開されるのに対して、NuGetではプロジェクト単位でローカルに展開されるようになっている。そのため、いわゆる[[OS]]のroot権限(管理者権限)が無くても利用することができ、またプロジェクトごとに異なるバージョンの同一ライブラリを使うなどといったことも簡単にできるようになっている。
  
このように本来は.NET向けのパッケージシステムであるが、プロジェクト単位で扱えという利点からか「ASP.NETのための」などという検閲を突破するための前置きを付けたJavaScriptライブラリをはじめ、アイコン集などの画像素材集や、音声素材名目の自作楽曲やらを突っ込む面白外国人が大量に出現してカオスと化している。なお、NuGet 2.5からは公式にネイティブな[[C++]]などの.NET以外のプラットフォームもサポートするようになった。
+
このように本来は.NET向けのパッケージシステムであるが、プロジェクト単位で扱えという利点からか「ASP.NETのための」などという検閲を突破するための前置きを付けた[[jQuery]]などのJavaScriptライブラリをはじめ、アイコン集などの画像素材集や音声素材名目の自作楽曲やらを突っ込む面白外国人が大量に出現してカオスと化している。
 +
 
 +
なお、NuGet 2.5からは公式にネイティブな[[C++]]などの.NET以外のプラットフォームもサポートするようになった。
  
 
=== 運営 ===
 
=== 運営 ===

2013年6月13日 (木) 05:51時点における版

NuGet(にゅーげっと、ぬげっと)とは、.NETプラットフォーム向けのオープンソースサードパーティーライブラリに特化したパッケージ管理システムである。

発音

英語での発音は「にゅーげっと」や「ぬーげっと」に近いと言われているが、MSDN上での日本語での記述は「ぬげっと」である。少なくとも「なげっと」ではないらしい[1]が、細かいことを気にしても仕方がないのでどれでもよい。

荒れたスレにナゲット再び

 〃. ̄. ̄.ヽ
 |: : : |
 | : : :|
  ヽ._._./

概要

NuGetは大雑把に言えば、PerlCPANPythonPyPIPHPPEARRubyRubyGemsなどに相当するものであり、.NETアプリケーションの開発者がオープンソースライブラリを手軽に組み込めるようにするためのパッケージシステムである。

特徴

NuGetでインストールできるライブラリ.NET Frameworkの特性上、共通言語基盤に対応したプログラミング言語であればC#であろうとVB .NETであろうと何であろうと共通で用いることができる。

PEARやRubyGemsと若干異なる点としては、PEARやRubyGemsで導入したライブラリは基本的に共有ライブラリとして展開されるのに対して、NuGetではプロジェクト単位でローカルに展開されるようになっている。そのため、いわゆるOSのroot権限(管理者権限)が無くても利用することができ、またプロジェクトごとに異なるバージョンの同一ライブラリを使うなどといったことも簡単にできるようになっている。

このように本来は.NET向けのパッケージシステムであるが、プロジェクト単位で扱えという利点からか「ASP.NETのための」などという検閲を突破するための前置きを付けたjQueryなどのJavaScriptライブラリをはじめ、アイコン集などの画像素材集や音声素材名目の自作楽曲やらを突っ込む面白外国人が大量に出現してカオスと化している。

なお、NuGet 2.5からは公式にネイティブなC++などの.NET以外のプラットフォームもサポートするようになった。

運営

NuGetプロジェクトは、マイクロソフトが出資する非営利団体であるOuterCurve Foundation内のプロジェクトである。

OuterCurve Foundation.NET FrameworkをはじめWindowsの世界に身を置く人々たちはオープンソースという文化に不慣れであるため、マイクロソフトが主導するかたちで強引にオープンソースの世界に誘うことを目的としているらしく、NuGetもオープンソースを推進するためのものなのでオープンソースではないサードパーティー製のライブラリは冷酷に排除される。

使い方


おすすめNuGet

NuGetギャラリーに掲載されている便利なライブラリを列挙する。

関連項目

参考文献

外部リンク