Невозможно сослаться на SQLite.interop.dll - PullRequest
1 голос
/ 20 марта 2020

Хорошо, я знаю, что здесь уже несколько раз спрашивали, но ни один из советов не помогает. Я скачал SQLite, пошел в мусорное ведро и получил оттуда DLL. Я пытаюсь опубликовать sh интерфейс SQLite, и когда я компилирую и запускаю, это то, что я получаю

Я пытался добавить .DLL через менеджер нугетов в VS 2015 и вручную. Оба способа через следующее сообщение об ошибке.

enter image description here

Я в своем уме. Я не знаю, что делать.
Вот код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SQLite;

namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            string db = @"URI = file:C:\Users\Mason\Documents\test.db";

            try
            {
                var con = new SQLiteConnection(db);
                con.Open();
                var cmd = new SQLiteCommand(con);

                cmd.CommandText = "select * from test";
                cmd.ExecuteNonQuery();

                Console.Read();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.Read();
            }

        }
    }
}

1 Ответ

1 голос
/ 20 марта 2020

Вы не можете добавить SQLite.Interop.dll в качестве ссылки.

Хорошая новость ... вам не нужно.

Он просто должен быть доступен для использования управляемыми сборками SQLite.

Так что сделайте это вместо ...

Скопируйте правильную SQLite.Interop.dll сборку (x86, x64 ) в папку вашего проекта, и включите в свой проект так же, как и в любом файле (изображение, значок и т. д. c.).

Затем в Properties установите:

Build Action на Content Copy to Output Directory до Copy Always

Перестройте и наслаждайтесь!

...