VS2022中OpenAccessEnhancer编译x86项目失败,切换Any CPU解决但存疑
为什么将项目平台目标从x86改为Any CPU能解决VS2022中OpenAccessEnhancer的加载错误?
- VS2022是64位进程,而VS2017/2019都是32位的。当项目平台目标设为x86时,构建系统会强制以32位模式启动OpenAccessEnhancer,但64位的VS宿主进程受Windows进程位数隔离机制限制,无法直接加载32位程序集,这就触发了“无法加载指定的x86程序集”错误。
- 改为Any CPU后,OpenAccessEnhancer会自动以与VS宿主进程匹配的64位模式运行,此时它能正确找到并加载对应的64位依赖组件,避开了位数不匹配的兼容性问题,自然就能正常完成编译任务。
- 旧版OpenAccessEnhancer的环境位数适配逻辑绑定了宿主进程位数:x86项目目标会强制它走32位运行路径,但这条路径在64位VS环境下无法正常工作;Any CPU则让它切换到64位运行模式,刚好适配VS2022的环境。
内容的提问来源于stack exchange,提问作者Dominique
相关产品推荐
相关产品推荐

