首页 文章

Nuget套餐有什么意义?

提问于
浏览
9

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

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

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

1 回答

  • 9
    • 每个包都知道它依赖的其他包 - 特别是它的版本 . 这有助于确保所有库兼容 .

    • 您仍然应该部署您实际需要的DLL版本

    • 您可以决定不将任何DLL放入源代码控制中,因为NuGet具有"Package Restore"功能,可以在构建时自动加载缺少的包 .

    • 您拥有所有依赖项的中心位置:只需右键单击您的项目并选择所需的包 . 不再搜索下载链接等

相关问题