|
Одна System.Data.SQLite.dll для .Net и Mono
|
|||
---|---|---|---|
#18+
Добрый день, цель - программа база данных, работающая с одной *.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 для винды и линукса - поделитесь) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2014, 13:29 |
|
Одна System.Data.SQLite.dll для .Net и Mono
|
|||
---|---|---|---|
#18+
Разобрался вроде, скомпилировал из исходник 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? Так как способ скачивания с инета не очень хороший... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2014, 16:01 |
|
Одна System.Data.SQLite.dll для .Net и Mono
|
|||
---|---|---|---|
#18+
Даже и не знаю что тебе посоветовать. Вопросы у тебя вроде бы конкретные, но ответа на них ты не поймешь. Слишком много в твоих компьюетрах магии и волшебства пока что. Начать надо с выкидывания к чертям .Net. После этого подумать а надо ли тебе писать под две платформы разом? Взяться за Си. Разобраться что такое dll. Понять как работают врапперы и научиться их узнавать. А пока: Да, твои "крибле-крабле-абракадабра" уже дали правильное решение задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2014, 23:52 |
|
|
start [/forum/topic.php?fid=54&tid=2008812]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 392ms |
0 / 0 |