当我尝试在“C# - ANY CPU” 中使用具有 32 位和 64 位版本的嵌入式数据库时,如SQLite和SQL Server CE
[ 两者都为其 32 位和 64 位版本提供 XCOPY 部署。
检查以下链接:-sql server ce private installation --XCOPY deployment with sqlite- ]
我注意到,当我们检查“首选 32 位”时,XCOPY 部署不起作用,在这种情况下,进程不是 64 位,但尝试从 x64 文件夹加载 ddl 并崩溃。
如果我们取消选中“首选 32 位”,它会像 64 位一样工作,并且还可以找到正确的 dll。
即使我制作了 x86 项目,它也可以在 x86 下找到正确的 ddls。
为什么“首选 32 位”编译选项有这种行为?它是一个错误吗?