我會看看添加一個自定義的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>
以上只是你可以做的一個想法。