我会看看添加一个自定义的MSBuild .targets到你的NuGet包。在这个.targets文件中,您可以定义任何您需要的MSBuild任务,这些任务将允许您挂钩项目的构建。因此,您可以使用MSBuild将非.NET dll复制到输出目录中。
PostSharp NuGet包是一个在构建期间复制额外文件的例子。但是,它的MSBuild .targets文件相当复杂。你不需要做任何复杂的事情。大概简单类似于:
<PropertyGroup>
<PrepareForRunDependsOn>$(PrepareForRunDependsOn);MyPostBuildTarget</PrepareForRunDependsOn>
</PropertyGroup>
<ItemGroup>
<ExtraFile Include="dlls\*.dll" />
</ItemGroup>
<Target Name="MyPostBuildTarget">
<Copy SourceFiles="@(ExtraFile)" DestinationFolder="$(OutputPath)" />
</Target>
以上只是你可以做的一个想法。