Страницы

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

пятница, 7 июня 2019 г.

Как лучше сделать динамическую ссылку на SQLite

У SQLite есть версии для x86 и x64. Компьютеры и Windows у нас тоже есть разные. Нужно, чтобы всё работало и собиралось на компьютерах разных разработчиков с разными CPU. Пока что у меня есть только такое решение: не ссылаться из сборок на SQLite, а загружать сборки динамически в зависимости от CPU, а для вызова свойств и методов использовать тип dynamic. Но это как-то криво выглядит.


Ответ

Any CPU не катит по описаным автором причинам. Я использовал кусок кода в самом файле проекта (*.csproj), который в зависимости от архитектуры CPU добавляет ссылку нужной разрядности. Проект найти не могу, но что то типа такого: False ..\..\Lib\SQLite\x86\System.Data.SQLite.dll То есть по умолчанию добавляется например ссылка на х86 и небольшое условие, которое обновит сссылку на другую, если необходимо. В примере только наоборот.

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

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