Update :修改了csproj部分,使用更新的PackagePath,本机lib至少列在deps.json中 .
据我所知,netstandard或netcore包依赖关系未复制到输出文件夹 .
但是我如何引用放入的文件,例如来自代码的/runtimes/win-x64/platform-specific-library.dll(在nuget包的程序集内 - 例如将路径传递给LoadLibrary) .
我在csproj文件中使用以下片段将文件添加到runtimes文件夹:
<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");