无法在 Visual Studio 中使用 Mono.Data.Sqlite.dll

Unable to use Mono.Data.Sqlite.dll in Visual Studio

下午好,
我在 Linux 上用 MonoDevelop 写了一些代码。我正在编写的程序使用 Sqlite 来存储数据,所以我导入了 Mono.Data.Sqlite,它运行得很好。

MonoDeveloper imported libraries

当我尝试在 Windows 上复制项目并使用 Visual Studio 2019 打开时,我遇到了一些麻烦。

首先,VS告诉我找不到库。

VS2019 imported libraries

当我尝试编译 VS 时抛出错误 CS0246,表示找不到类型或命名空间名称“Mono”。

我已经尝试重新导入 Dll。库已成功导入,因此代码编译没有问题,但是当我尝试 运行 程序时,抛出另一个错误:

System.BadImageFormatException

Could not load file or assembly 'Mono.Data.Sqlite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. (HRESULT:0x80131058).

我正在用 x86 编译。

感谢您的帮助!

在某些情况下,尤其是在另一台计算机上移动项目时,以下步骤可以帮助准备编译项目的环境,这需要 NuGet Mono.data.sqlite 包:

  1. 从项目的 Mono.Data.sqlite 中删除对 Mono.Data.sqlite 的引用 参考资料。
  2. 在 Visual Studio 中转到 ToolsNuGet Package ManagerManage NuGet Packages for Solution...然后selectBrowse,求 Mono.data.sqlite打包并安装。
  3. 重新编译解决方案。