无法引用 SQLite.interop.dll

Unable to reference SQLite.interop.dll

好的,我知道这个问题已经被问过几次了,但是 none 的建议很有帮助。我下载了 SQLite,进入垃圾箱并从那里获取 DLL。我正在尝试发布一个 SQLite 接口,当我编译时 运行 这就是我得到的

我尝试通过 VS 2015 中的 nuget 管理器和手动添加 .DLL。两种方式都通过以下错误消息。

我已经无计可施了。我不知道该怎么办。
这是代码

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();
            }

        }
    }
}

您不能添加 SQLite.Interop.dll 作为参考。

好消息是...您不需要。

它只需要可供托管 SQLite 程序集使用即可。

所以改为这样做...

将正确的 SQLite.Interop.dll 构建 (x86,x64) 复制到您的项目文件夹,然后 将其包含 到您的项目中,就像处理任何文件(图像、图标, ETC。)。

然后,在其 Properties 集合中:

Build ActionContent
Copy to Output DirectoryCopy Always

重建并享受!