Возможно ли вынести dll из подпапок x86 и x64 сторонней библиотеки, так чтобы все работало?
Здравствуйте!
Использую библиотеки SQlite, там имеется dll .Interop, которая дублирована для разных архитектур (находится в папках x86 и x64).
А мне позарез надо, чтобы эти библиотеки находились или на одном уровне с файлом (откуда вопрос - возможно ли изменить название библиотеки так, чтобы она потом была обнаружена родной библиотекой, что скорее всего невероятно), либо же надо создать у проекта 2 файла ресурсов (вроде можно, но не знаю как), откуда прога будет распаковывать нужные библиотеки при должной архитектуре.
Просто я запихиваю все используемые dll в ресурсы проекта, дабы оно было полностью автономным, а вот это вот немного ломает мне все, ибо 2 ресурса с одинаковым именем не создашь
Создай 2 ресурса с разными ключами добавив в конец имени 'x86' и 'x64', например sqlite_x86 и sqlite_x64 и подгружай нужную в зависимости от архитектуры.
Видимо Вы меня неправильно поняли, я не говорил что все автоматически будет разрешаться.
Вы пишете, что получаете dll из ресурсов. Я предложил получать dll из ресурсов добавив условие по архитектуре текущей системы.