Ссылка на класс SQLiteCommand недействительна при встраивании типа interop

Я распространяю System.Data.Sqlite.dll который я включил в свой проект, используя NUGET.

Я выпускаю свое приложение как x86.

Если я просто распространю System.Data.Sqlite.dll в папку моего приложения, произойдет сбой приложения.

Когда я распространяю файл "SQLite.Interop.dll", который VS размещает в bin\x86\Release\x86\во время компиляции, мое приложение больше не разбивается, и все работает нормально.

Однако я не хочу распространять dll Interop. Поэтому я правой кнопкой мыши щелкните ссылку System.Data.Sqlite в своем решении и задаю "Вставить тип взаимодействия" в "Истинный".

Теперь Visual Studio больше не хочет компилировать мое приложение, рассказывая мне

Ссылка на класс SQLiteCommand недействительна, когда сборка настроена на встраивание типов Interop.

Действительно ли я должен распространять Sqlite.Interop.dll, или я могу решить, что это элегантный способ?

Спасибо.

Ответ 1

если мы устанавливаем "Вставить тип Interop" в "False", он будет работать нормально.

иначе ссылаться на этот документ