应用程序不在 x86 版本上启动,但在 64 位上启动

本文关键字:启动 但在 x86 版本 应用程序 | 更新日期: 2023-09-27 18:32:27

我基于解决方案中的现有标准创建了一个WPF Windows应用程序项目。项目属性Platform TargetAny CPU,并说Prefer 32-bit。我的是一台 64 位机器,应用程序没有启动,我花了一段时间才弄清楚并关闭了Prefer 32-bit启动它。

我的问题是当我说Prefer 32-bit时发生了什么?我希望它能在 32 位机器上将其作为 64 位应用程序启动。但就我而言,它不会运行,它只是终止。为什么?

编辑:

问题是当我说Prefer 32-bitx86时,它会以 32 位模式构建应用程序。 Any CPU使其成为 64 位版本。应用程序仅在 64 位模式下启动,当以32-bit模式启动时,它会终止,没有任何异常。

应用程序不在 x86 版本上启动,但在 64 位上启动

经过反复试验发现问题出在AssemblyName的长度上。在我将其减少到说 56 个字符后很久,它是 36 个字符,它工作正常。无法获取有关 32 位程序集名称和 64 位程序集名称的允许限制的信息。但是 64 位允许更大的名称,这引起了混乱。

相关文章: