使用第三方依赖项创建nuget包:何时内化?

jur*_*enb 3 nuget nuget-package

如果您正在创建一个必须添加一些第三方依赖项的NuGet包,那么您基本上有两个选项:

  1. 将DLL的内部化在包的lib文件夹中.
  2. 引用第三方库作为nuspec文件中的依赖项.

我注意到,例如RavenDB已经内化了所有它的第三方依赖项,而其他一些项目显然依赖于其他NuGet包.

我想知道是否有任何关于何时选择任何一种方法的最佳实践/提示.每种方法的优缺点是什么?

maa*_*nba 6

本着NuGet的精神,我建议在第三方软件包中添加依赖项,而不是内化DLL.NuGet是围绕"依赖"构建的,它完全依赖于那些依赖.