Nuget套餐有什么意义?

时间:2013-03-07 11:48:33

标签: .net package nuget nuget-package

也许我在做错事或在这里表达纯粹的无知,但我真的不知道Nuget包是如何有益的?我最近决定安装一些Nuget包来替换我的应用程序中的静态DLL。当我检查由包创建的文件夹时,它们似乎包含许多不同版本的DLL,它们都嵌套在子目录数组下。

难道所有这些文件(其中许多似乎是冗余的)都会增加应用程序的整体大小并减慢发布和部署例程吗?还应将哪些项目置于源代码管理中?

就像我说的那样,我可能会在这里遗漏一些东西,但任何人都可以了解Nuget包的优点吗?我开始认为bin文件夹中的一个简单的dll工作得很好吗?

1 个答案:

答案 0 :(得分:9)

  1. 每个包都知道它依赖的其他包 - 特别是它的哪个版本。这有助于确保所有库都兼容。
  2. 您仍然应该部署实际需要的DLL版本
  3. 您可以决定不将任何 DLL放入源代码控制中,因为NuGet具有“软件包还原”功能,可以在构建时自动加载缺少的软件包。
  4. 您拥有所有依赖项的中心位置:只需右键单击您的项目并选择所需的包。不再搜索下载链接等。