Msbuild 将本机DLL从NuGet包复制到输出目录

Msbuild 将本机DLL从NuGet包复制到输出目录,msbuild,nuget,nuget-package,Msbuild,Nuget,Nuget Package,我正在尝试创建NuGet包,该包提供本机DLL和MSBuild目标,以便将此类DLL复制到将使用该包的.csproj项目的输出目录中。 我还需要将NuGet包中的DLL复制到其他引用项目和依赖于此类引用项目的项目的输出文件夹中。 我用它来实现这一目标,但存在一些问题: 它适用于使用NuGet包的项目(projA)(构建它之后,我在输出目录中看到了预期的本机DLL) 仅当我为projA添加一些伪文件作为“内容”(即文件不需要编译,但需要与项目一起发布)时,它才适用于另一个引用项目 它对于依赖于引用

我正在尝试创建NuGet包,该包提供本机DLL和MSBuild目标,以便将此类DLL复制到将使用该包的.csproj项目的输出目录中。 我还需要将NuGet包中的DLL复制到其他引用项目和依赖于此类引用项目的项目的输出文件夹中。 我用它来实现这一目标,但存在一些问题:

  • 它适用于使用NuGet包的项目(projA)(构建它之后,我在输出目录中看到了预期的本机DLL)
  • 仅当我为projA添加一些伪文件作为“内容”(即文件不需要编译,但需要与项目一起发布)时,它才适用于另一个引用项目
  • 它对于依赖于引用项目的项目根本不起作用(即,使用第2页的变通方法,我设法将本机DLL复制到引用项目的输出目录中,该目录引用了projA,但对于依赖于引用项目的项目,我需要相同的本机DLL)

  • 如何做到这一点?现在,由于我做不到这一点,我不得不使用丑陋的.cmd脚本将本机DLL复制到需要它的项目的输出文件夹中。

    使用“内容”,如该问题的中所示。可能重复使用“内容”,如该问题的中所示。可能重复