NuGet是一个自由开源软件包管理系统。用于Microsoft开发平台,已经进化为一个庞大的工具与服务生态系统。 NuGet作为Visual Studio扩展,能够简化在Visual Studio项目中添加、更新和删除库的操作。
NuGet 是一个自由开源软件包管理系统。用于 Microsoft 开发平台。以前称 NuPack。 2010 年首次发布。已经进化为一个庞大的工具与服务生态系统。 NuGet 作为 Visual Studio 扩展,能够简化在 Visual Studio 项目中添加、更新和删除库的操作。
NuGet 包是打包成单个 ZIP 文件,文件扩展名是.nupkg,使用开放打包约定 (OPC) 格式,包含编译代码 (Dll)、与该代码相关的其他文件以及描述性清单(包含包版本号等信息)。从 Visual Studio 2012 开始,缺省预安装了 NuGet。NuGet 也集成入了 SharpDevelop。NuGet 也可以用于命令行或者脚本自动化。
支持多种语言的软件包:
.NET Framework 的包C++的包,创建时使用 CoApp 辅助
NuGet 使用
在 Visual Studio 中,菜单 Tools->NuGet Package Manager->Manage NuGet Packages for Solution,或者在 Solution 名称位置右键选择 Manage NuGet Packages for Solution,就打开 NuGet 管理器。有三个页面:Installed packages(Recent packages),Online(Browse)、Updates。已安装的包可以 uninstall。
NuGet 提取程序包的内容放到程序包文件夹中(在必要时创建文件夹)。程序包文件夹在.sln 文件的并列位置。如果 solution 的多个 project 中安装了同一个程序包,则仅提取该程序包一次并由各 project 共享。
在 project 名称位置右键选择 Build Dependencies->Build Customizations,使得 project 引用程序包。于是,就会自动添加 include 路径、lib 路径、添加相应的 lib、自适应于 x86/x64 以及 debug/release 版本。