Содержимое ссылки Nuget для пакета времени выполнения из кода - PullRequest
0 голосов
/ 01 октября 2018

Обновление : изменен раздел csproj с обновленным PackagePath. Собственная библиотека, по крайней мере, указана в файле deps.json.

Насколько я понимаю, это зависимости пакетов netstandard или netcore.не копируется в выходную папку.

Но как я могу ссылаться на файлы, помещенные, например, в /runtimes/win-x64/platform-specific-library.dll из кода (внутри сборки пакета nuget - например, передатьпуть к LoadLibrary).

Я использую следующий фрагмент внутри моего файла csproj, чтобы добавить файл в папку runtime:

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