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");