首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序不是在x86构建上启动,而是在64位上启动。

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

Stack Overflow用户
提问于 2013-09-24 06:32:48
回答 1查看 106关注 0票数 1

我根据解决方案中的现有标准创建了一个WPF Windows应用程序项目。项目属性使用Platform Target作为Any CPU,并表示为Prefer 32-bit。我的是一台64位的机器,应用程序没有启动,我花了很长时间才弄明白并关闭了Prefer 32-bit来启动它。

我的问题是,当我说Prefer 32-bit时,会发生什么?我希望它能在64位机器上作为32位应用程序启动.但在我的例子中,它没有运行,它只是终止。为什么?

编辑:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 08:42:38

经过反复试验,发现该问题与AssemblyName的长度有关。它是56个字符,很久后,我把它简化为36个字符,它工作得很好。无法获得有关32位程序集名称和64位程序集名称的允许限制的信息。但64位允许更大的名称,这已经造成了混乱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18974506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档