Правильное включение native-library в NuGet-пакет...
От: Shmj Ниоткуда  
Дата: 19.06.20 09:52
Оценка: +1 -1
Смотрю на образцовые библиотеки, к примеру SQLite. Они добавили папку runtimes внутри которой отдельная папка для каждой операционной системы:

https://download.ru/g/GqfIjqQm/5wZ3bOwq7atFVQeRF1qzCQ/1595151935

У меня нет нужды в поддержке такого количества операционных систем — только Linux и Windows. По этому размещаю 2 либы: mylib.dll и mylib.so в корне и без доп. манипуляций данный код работает в каждой из систем (расширение dll или so выбирается автоматически — мне не нужно это прописывать).

[DllImport("mylib")]
internal static extern int Initialize();


Вопросы такие:

1. Стоит ли соблюдать структуру папок runtimes/win-x64/native? Является ли это стандартом? Никакой поддержки фреймворком, насколько я вижу, нет.

2. Можно ли без создания nuspec — только лишь конфигурированием в csproj-файле вместе с основной либой добавлять в пакет и зависимые native-библиотеки? Что-то искал и не нашел как...
---
Актуальная база RSDN + Janus
Автор: Shmj
Дата: 15.04 16:31
Отредактировано 19.06.2020 10:01 Shmj . Предыдущая версия . Еще …
Отредактировано 19.06.2020 9:53 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.