NuGet 学习笔记(1)
初识篇
一、What
NuGet是什么?
NuGet 是适用于 .NET 的包管理器。 它使开发人员能够创建、共享和使用有用的 .NET 库。 NuGet 客户端工具可生成这些库并将其作为“包”。
适用于任何现代开发平台的基本工具可充当一种机制,通过这种机制,开发人员可以创建、共享和使用有用的代码。 通常,此类代码捆绑到“包”中,其中包含编译的代码(如 DLL)以及在使用这些包的项目中所需的其他内容。而对于 .NET(包括 .NET Core),共享代码的 Microsoft 支持的机制则为 NuGet ,其定义如何创建、托管和使用面向 .NET 的包,并针对每个角色提供适用工具。
二、Why
为什么要用NuGet呢?
· NuGet 提供支持专用托管的中心 nuget.org 存储库。
· NuGet 为开发人员提供创建、发布和使用包所需的工具。
· 最重要的是,NuGet 能维护项目中所用包的引用列表,并且能够通过该列表还原和更新这些包。
托管自己的NuGet源中提供了对相关选项的说明。 通过配置选项,你还可以精确控制任何给定计算机可以访问的主机,从而确保程序包是从特定源(而不是像 nuget.org 这样的公用存储库)获取的。
无论主机的本质是什么,它都可作为包创建者和包使用者之间的连接点 。 创建者生成有用的 NuGet 包并将其发布到主机。 然后,使用者可以在可访问的主机上搜索有用且兼容的包,下载包并将其包含在项目中。 在项目中安装包后,包的 API 将可用于其余项目代码。