nuget 包管理器

https://www.likecs.com/show-305879574.html#sc=200

nuget 是.Net平台上的包管理器, 对于包的发布(打包 package)和消费(下载依赖管理)都有很好的支持。

为什么要使用Nuget

在我们的项目, 存在着一些公共Dll, 这些Dll被大量的项目所引用。同时这些公共dll也同时在进行版本升级, 由于缺乏版本管理,这些Dll会被到处Copy,导致各个项目所应用的版本不一致。

极端的情况是A项目和B项目都引用了一些Common Dll, 他们引用的Common Dll版本还可能不一致, 随着需求的变化,可能在某一天就会出现让A项目依赖B项目的情况。
这时我们就可能陷入dll版本陷阱中。

如果我们有一个好的包管理器, 当管理器中的包升级的时候,依赖这个包的项目可以得到提示,那么我们就可以这简单地让我们的项目始终依赖最新的dll版本, 可以很自然的避免版本陷阱的发生。

在.net的世界里, 这个包管理器就是Nuget

如何制作Nuget Package

在我们的项目里, 有两种dll我们需要利用Nuget来进行版本管理。

  • 第三方Dll, 我们没有源码, 为了保证各个项目中引用的版本能够保持一致, 且能够同时得到更新,我们需要Nuget
  • 我们自己产生的公共Dll, 大量的项目都在引用这些Dll, 我们也需要Nuget

在制作Nuget Package之前,我们需要下载Nuget.exe。(https://dist.nuget.org/win-x86-commandline/latest/nuget.exe)
下载好之后将Nuget.exe存放的目录配置到环境变量里,以便PowerShell能够认识nuget Command

posted @ 2022-10-25 16:25  yinghualeihenmei  阅读(214)  评论(0编辑  收藏  举报