.NET

There are many options:


System.Data.SQLite

The binaries are available upon request after the acquisition of the commercial license.

You can also compile it by yourself. Here are the steps:

1. Download the pre-compiled dependencies, or compile libuv for 32 and 64 bit

2. Copy the x86 files to the Windows\SystemWOW64 folder and the x64 files to the Windows\System32 folder

3. Copy the files in the include folder to the include folder from Visual Studio (eg. C:\Program Files\Microsoft Visual Studio 10.0\VC\include)

4. Copy the .lib files to the lib folder of Visual Studio (eg. C:\Program Files\Microsoft Visual Studio 10.0\VC\lib)

5. Download the System.Data.SQLite source-code and replace the files at /SQLite.Interop/src/core folder for those that come with litesync (sqlite3.c + sqlite3.h).

6. Open in Visual Studio and compile it.


SQLite.NET

The SQLite.NET engine interfaces with the installed sqlite3 library as we can see here.

So we can compile and install litesync using the normal and default library name (sqlite3.dll on Windows) and then open the database with SQLite.NET using a URI.


Mono SQLite

The Mono SQLite engine interfaces with the installed sqlite3 library.

We can compile and install litesync using the normal and default library name (sqlite3.dll on Windows).

For the interface to work with the right library we must define SQLITE_STANDARD and expect that MONOTOUCH is not defined, as we can see here.


Microsoft.Data.SQLite

The Microsoft.Data.SQLite engine comes with the ASP.Net Core. It also interfaces with the installed sqlite3 library.

So we can compile and install litesync using the default library name sqlite3.dll or winsqlite3.dll, as we can see here.