使用非NuGet引用创建NuGet包

使用非NuGet引用创建NuGet包,nuget,nuget-package,Nuget,Nuget Package,我正在创建一个类库,将2个DLL构建到一个NuGet包中。它有一些对DLL的引用,这些DLL当前没有可从中引用的NuGet包 我应该如何使我的NuGet包依赖于那些当前无法通过NuGet访问的DLL 如果我也将它们捆绑在一起,那么如果一个已经有了对这些DLL的引用的项目拉下了我的NuGet包,那么该引用会发生什么 我是否应该为每个dll引用创建一个NuGet包,并使我的NuGet包依赖于它们?您可以将dll捆绑到NuGet包中,而不会产生任何不良影响。在某些/libs(或其他)文件夹中已经有这些

我正在创建一个类库,将2个DLL构建到一个NuGet包中。它有一些对DLL的引用,这些DLL当前没有可从中引用的NuGet包

我应该如何使我的NuGet包依赖于那些当前无法通过NuGet访问的DLL

如果我也将它们捆绑在一起,那么如果一个已经有了对这些DLL的引用的项目拉下了我的NuGet包,那么该引用会发生什么


我是否应该为每个dll引用创建一个NuGet包,并使我的NuGet包依赖于它们?

您可以将dll捆绑到NuGet包中,而不会产生任何不良影响。在某些
/libs
(或其他)文件夹中已经有这些DLL的项目将继续从那里引用它们。NuGet包中的程序集将引用拉入
/packages
的捆绑DLL

在nuspec文件中,使用
元素包含内部DLL,如下所示:

<package>
  <metadata>
    ...
  </metadata>
  <files>
   <file src="PATH_TO_BIN\DependencyOne.dll" target="mylibs" />
   <file src="PATH_TO_BIN\DependencyTwo.dll" target="mylibs" />
  </files>
</packages>
target
属性可以指定相对于包根的任意路径

PATH_TO_PROJECT/packages/YOUR_NUGET_PACKAGE/mylibs/DependencyOne.dll
PATH_TO_PROJECT/packages/YOUR_NUGET_PACKAGE/mylibs/DependencyTwo.dll