SQLite引用警告处理器不匹配
本文关键字:不匹配 处理器 警告 引用 SQLite | 更新日期: 2023-09-27 18:00:13
我刚刚从SQL server更改为SQLite,一切都很好,一切都正常,唯一让我困扰的是,我收到了一条关于与SQLite引用不匹配的警告,在警告消息下面:
警告1的处理器体系结构不匹配这个正在构建的项目"MSIL"和参考的处理器体系结构"System.Data.SQLite,版本=1.0.84.0,区域性=中性,PublicKeyToken=db937bc2d44ff139,processorArchitecture=x86","x86"。这种不匹配可能导致运行时故障。请考虑更改您的目标处理器体系结构通过Configuration Manager进行项目,以便调整处理器体系结构在您的项目和引用之间,或者依赖于与项目的目标处理器体系结构匹配的处理器体系结构的引用。LivePigeonClient
我是否安装了错误的参考?还是我真的需要将应用程序的目标设置为x86?因为这不是我想要的,有人有什么建议吗?
谢谢你抽出时间!
如果希望使用此ADO.NET连接器,则必须指定程序的体系结构。这是因为此程序集是一个混合模式程序集,它包含本机代码,因此无法在其他体系结构下运行。如果没有为可执行文件指定体系结构,则运行时将在64位计算机上使用64位实例,并且引用的程序集将不可加载。
安装Nuget包"System.Data.SQLite(x86/x64)"以消除此警告。
我在2020年解决的问题(Microsoft Visual Studio社区2019)遵循下列步骤
生成->配置管理器->主动解决方案平台->选择x86