无法在 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
包:
- 从项目的
Mono.Data.sqlite
中删除对 Mono.Data.sqlite
的引用
参考资料。
- 在 Visual Studio 中转到
Tools
► NuGet Package Manager
►
Manage NuGet Packages for Solution...
然后selectBrowse
,求
Mono.data.sqlite
打包并安装。
- 重新编译解决方案。
下午好,
我在 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
包:
- 从项目的
Mono.Data.sqlite
中删除对Mono.Data.sqlite
的引用 参考资料。 - 在 Visual Studio 中转到
Tools
►NuGet Package Manager
►Manage NuGet Packages for Solution...
然后selectBrowse
,求Mono.data.sqlite
打包并安装。 - 重新编译解决方案。