NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。NuGet 是 ASP.NET Gallery 的一员。
简介
在 .NET 平台上有着巨量数目的第三方组件库,但是对于那些不熟悉开源软件( OSS ) 的人来说,将它们加入到项目中却是痛苦的。
以 ELMAH 为例,这是一个不错的错误日志工具,本身不依赖其他的库。但是将它集成进项目中还是一个挑战, 下面是通常需要的步骤:
- 找到 ELMAH
- 下载正确的压缩包
- "解锁" 压缩包
- 验证压缩包
- 将压缩包中的内容解压缩到解决方案的特定位置
- 在项目中增加程序集的引用
- 使用正确的配置参数更新 Web.config ,开发人员需要确定这些参数
这还是一个没有依赖其他库的组件库,想象一下 NHibernate.Linq ,它需要依赖多个组件库,每个都需要上面的步骤,我们应该做的更好一些!
NuGet 可以自动完成所有上面必须和乏味的包管理以及包依赖任务,它消除了几乎所有关于集成第三方组件到项目中的挑战,当然,使用适当的库仍然取决于开发者。
安装 NuGet
你可以访问 NuGet 的官方网站:http://nuget.codeplex.com/,然后直接点击 Install NuGet
也可以通过 Visual Studio 的扩展管理器来安装或者更新。
在工具 -> 选项中,选中 允许访问 Visual Studio 库扩展,并选中 自动检查已安装的扩展的更新。
检查你的 Visual Studio 是否已经安装了 NuGet 扩展, 可以在工具菜单中检查是否存在 Library Package Manager。
如果没有安装的话,可以通过扩展管理器进行安装。
在打开对话框的搜索输入框中输入 NuGet,在搜索结果中选中 NuGet Package Manager,然后点击 Download.
在弹出的安装对话框中,点击 Install.
安装之后,弹出完成的提示框。
然后,关闭 Visual Studio ,重新启动即可使用。
这里有一个工具 NuGet Package Explorer,可以使我们更方便地使用 NuGet: http://nuget.codeplex.com/releases/59864/clickOnce/NuGetPackageExplorer.application