Я понимаю, ПОЧЕМУ System.Data.SQLite.dll предоставляется в 32-битных и 64-битных сборках. Поэтому давайте не будем останавливаться на этом и двигаться дальше.:)
Так как это делается таким образом, кажется, что создание С# для разработки немного сложнее с 3 вариантами.
-
Поддерживается только 32-битное и принудительное управление сборка для компиляции x86 и справиться с этим при работе в 32 или 64 бит, и там, теряя преимущества, когда вы находитесь на 64-битной Окружающая среда.
-
Является силовым 64-битным и поддерживает только 64 бит и проигрывает умение работать на 32 бит, но все преимущества 64 бит.
-
Создать две версии их сборки, которые компилирует x86 и использует 32-разрядный SQLite и другой, который компилирует x64 и использует 64-битный SQLite. Он предотвращает использование "ЛЮБОГО" в качестве параметра компиляции и возможность легко развертывать одну сборку для любого типа. это не так ужасно управлять с точки зрения развития, как мы потребуются два проекта. Только имея код С# официально в одном, а другой будет просто использовать "ссылки" для кода в другом. Эта предназначен только для целей компиляции. Все еще оставляет нас с необходимостью управлять двумя выходами для развертывания.
При всем том, что я говорю только о том, что я только подтверждаю, что вышеизложенное является единственным правильным выбором.
Если есть другие варианты, которые я пропускаю, дайте мне знать. В частности, если есть способ получить единственную DLL С#, которая может скомпилировать ЛЮБОЙ, чтобы она могла использовать 32 или 64 бит в зависимости от того, где ее запускать и по-прежнему использовать System.Data.SQLite.dll.