Nuget包参考代码中的运行时内容

时间:2018-10-01 16:40:43

标签: msbuild .net-core nuget .net-standard csproj

更新:修改了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");

0 个答案:

没有答案