4

我刚刚从 SQL Server 更改为 SQLite,一切正常,一切正常,唯一困扰我的是,在警告消息下方,我收到关于与 SQLite 参考不匹配的警告:

警告 1 正在构建的项目的处理器架构“MSIL”与参考的处理器架构“System.Data.SQLite, Version=1.0.84.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=x86”不匹配,“x86”。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。LivePigeonClient

我是否安装了错误的参考?还是我真的需要将我的应用程序的目标设置为 x86?因为那不是我想要的,有没有人有一些关于做什么的建议,以摆脱这个警告?

谢谢你的时间!

4

3 回答 3

6

如果您希望使用此 ADO.NET 连接器,则必须为您的程序指定体系结构。这是因为这个程序集是一个混合模式程序集——它包含本机代码——因此它不能在其他体系结构下运行。如果您没有为可执行文件指定体系结构,则运行时将在 64 位机器上使用 64 位实例,并且引用的程序集将无法加载。

于 2013-02-20T15:14:07.793 回答
6

安装 Nuget 包“System.Data.SQLite (x86/x64)”以消除此警告。

于 2014-04-12T10:33:51.677 回答
0

我在 2020 年解决的问题(Microsoft Visual Studio Community 2019)遵循以下步骤

构建 -> 配置管理器 -> 活动解决方案平台 -> 选择 x86

于 2020-10-16T14:56:30.423 回答