繁体   English   中英

应用程序不是在x86构建上启动,而是在64位上启动

[英]Application not launching on x86 build but launching on 64-bit

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

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

编辑:

问题是当我说Prefer 32-bitx86它以32位模式构建应用程序。 Any CPU都使其成为64位版本。 该应用程序仅在64位模式下启动,而在以32-bit模式启动时,它将毫无例外地终止。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM