powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Одна System.Data.SQLite.dll для .Net и Mono
4 сообщений из 4, страница 1 из 1
Одна System.Data.SQLite.dll для .Net и Mono
    #38554898
Aleksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, цель - программа база данных, работающая с одной *.dll System.Data.SQLite в windows под .Net и linux под Mono.

Пробовал разные варианты, Mono.Data.SQLite отказывается работать под .Net, скачивал исходники System.Data.SQLite и компилировал их в linux под mono (но без своих изменений), в результате System.Data.SQLite начинала работать в linux, но в windows уже отказывалась.

Вычитал:

"Первое, с чего стоит начать – это выбор платформы, на которую нацелено создаваемое приложение. Надо отдать должное разработчикам провайдера для SQLite, которые обеспечили поддержку почти всех доступных платформ. Все, что необходимо сделать – выбрать нужную версию сборки System.Data.SQLite.dll. Сама сборка скомпилирована в различных вариациях:
Managed Only – оптимальный вариант, для тех, кто создает приложения, которые должны работать как в Windows, так и в Linux-based операционных системах. В данном случае сборка включает в себя только управляемый код провайдера, а в зависимости от ОС понадобиться родная версия библиотеки SQLite (например: sqlite3.dll в Windows), которые можно взять с http://www.sqlite.org."

То есть нужна System.Data.SQLite Managed only, где ее взять то? Нашел System.Data.SQLite.MSIL.1.0.89.0, но теперь ругается на отсутствие SQLite.Intropt.dll

Вообщем, если у кого был опыт создание единой *.dll для винды и линукса - поделитесь)
...
Рейтинг: 0 / 0
Одна System.Data.SQLite.dll для .Net и Mono
    #38554979
Aleksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался вроде, скомпилировал из исходник System.Data.SQLite.dll в linux, но кроме этого нужно что бы в линуксе была установлена libsqlite3.so.

В винде программа не запускается - просит SQLite3.dll , искал я этот файл не нашел, скачал из интернета - "SQLite3.dll (описание файла - System.Data.SQLite Interop Library", поместил в папку с программой - все работает на обеих платформах с одним кодом.

Вопрос только, где брать этот файл "SQLite3.dll (описание файла - System.Data.SQLite Interop Library", потому что обычный System.Data.SQLite это Interop Assembly? Так как способ скачивания с инета не очень хороший...
...
Рейтинг: 0 / 0
Одна System.Data.SQLite.dll для .Net и Mono
    #38555140
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже и не знаю что тебе посоветовать. Вопросы у тебя вроде бы конкретные, но ответа на них ты не поймешь. Слишком много в твоих компьюетрах магии и волшебства пока что.

Начать надо с выкидывания к чертям .Net. После этого подумать а надо ли тебе писать под две платформы разом?
Взяться за Си. Разобраться что такое dll.
Понять как работают врапперы и научиться их узнавать.

А пока: Да, твои "крибле-крабле-абракадабра" уже дали правильное решение задачи.
...
Рейтинг: 0 / 0
Одна System.Data.SQLite.dll для .Net и Mono
    #38580062
TopBaJLbD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksy, сейчас столкнулся с подобной проблемой. Помимо выше описанной есть проблемы с использованием Linq2SQL.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Одна System.Data.SQLite.dll для .Net и Mono
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]