Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Вшить SQLite.Interop в exe с помощью Costura.Fody

После использования Costura.Fody почти все dll пошли в exe, но пару dll, которые в папках, не могу закинуть в exe.
В чём проблема ? (в папках 2 dll от Sqlite)


Ответ

Это нативные библиотеки, поэтому нужно указывать явно, что вы их тоже хотите вшить в exe.
1. Нужно указать названия (только названия, включать расширение файлов не нужно) библиотек в файле FodyWeavers.xml
SQLite.Interop SQLite.Interop
2. Создать в проекте папки costura32 и costura64 и поместить в них соответствующие версии библиотечных файлов.
3. Указать действие при построении (Build Action) - встраиваемый ресурс (Embedded Resource)
Результат должен получиться примерно следующим

Примечание. Картинка взята из статьи Including SQLite.Interop.dll into your C# project
Более подробную информацию можно найти в README на странице проекта на гитхабе

Комментариев нет:

Отправить комментарий