SQLite参考警告处理器不匹配

时间:2013-02-20 15:08:44

标签: c# winforms sqlite

我刚刚从SQL服务器更改为SQLite,一切都很顺利,一切正常,唯一令我烦恼的是我收到一条警告,指出与SQLite引用不匹配,警告信息下方:

  

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

我安装了错误的引用吗?或者我真的需要将我的应用程序的目标设置为x86吗?因为那不是我想要的,有没有人有什么建议可以做什么,摆脱这个警告?

谢谢你的时间!

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

安装Nuget包" System.Data.SQLite(x86 / x64)"消除这个警告。

答案 2 :(得分:0)

我在2020年解决的问题(Microsoft Visual Studio Community 2019) 按照下面的步骤

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