更新:修改了csproj部分,使用更新的PackagePath,本机库至少在deps.json中列出。
据我了解,netstandard或netcore程序包依赖项未复制到输出文件夹中。
但是我如何引用放入例如/runtimes/win-x64/platform-specific-library.dll(在nuget软件包的程序集内部-例如,将路径传递到LoadLibrary)。
我在csproj文件中使用以下片段将文件添加到运行时文件夹:
<ItemGroup>
<None Update="native/win-x64/native-library.dll">
<Pack>true</Pack>
<PackagePath>runtimes/win-x64/native/native-library.dll</PackagePath>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
这是我当前试图用来访问库的代码(不起作用):
[DllImport("kernel32")]
public static extern IntPtr LoadLibrary(string fileName);
...
LoadLibrary("runtimes/win-x84/native-library.dll");