11

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

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

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

4

1 回答 1

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