2016-05-24 4 views
1

Я ищу чистую оболочку SQLite с чистым управлением. Я считаю, что там было несколько лет назад, но все, что я пытаюсь сделать NuGet, похоже, зависит от SQLite.Interop.dll - от чего я хочу избавиться.Чистая управляемая оболочка SQLite NET

Я пробовал: https://www.nuget.org/packages/System.Data.SQLite.MSIL/, но это также зависит от SQLite.Interop.dll, что было удивительно, учитывая, чтобыл добавлен в проект NuGet.

Кроме того, я пробовал https://www.nuget.org/packages/Csharp-Sqlite/, но мне не удалось открыть мои базы данных («неподдерживаемый формат»).

И последнее, но не менее важное: https://www.nuget.org/packages/sqlite-net/ зависит от sqlite3.dll.

+0

Что бы это обертывание с чистым управлением? –

+0

Не знаю, что я знаю. (По крайней мере, ни один из них не является полным и активно поддерживается.) Может быть полезно, если вы объясните, почему вам нужна такая библиотека или какая проблема вы пытаетесь решить. Там может быть другой способ добраться туда. –

ответ

0

SQLite библиотека написана на C.

Чтобы получить чистую управляемого SQLite, вы должны полностью переописать все SQLite. (Csharp-Sqlite попытался сделать это, но является неполным и устаревшим.)

+0

AFAIK, старый System.Data.Sqlite v1.0.66 сделал это тоже, но он слишком стар. Не могу прочитать мои файлы db. Раньше имелась возможность иметь чистую управляемую библиотеку, но, видимо, нет проекта, который в настоящее время поддерживает это. – wpfwannabe

+1

@wpfwannabe Я знаю, что они выпускали «смешанные» сборки, одну DLL с управляемым и неуправляемым кодом в нем. Я не думаю, что они переводили всю библиотеку в .NET. –

+0

Причина в том, что я хочу распространять приложение как монолитный EXE. Все ссылочные сборки будут внедрены в качестве ресурсов и разрешены во время выполнения. К сожалению, этот подход работает для чистых управляемых сборок. Комбинированные сборки или собственные DLL-файлы не могут загружаться таким образом. Я решил проблему и выложил решение отдельно. – wpfwannabe

Смежные вопросы