我根据解决方案中的现有标准创建了一个WPF Windows应用程序项目。项目属性使用Platform Target作为Any CPU,并表示为Prefer 32-bit。我的是一台64位的机器,应用程序没有启动,我花了很长时间才弄明白并关闭了Prefer 32-bit来启动它。
我的问题是,当我说Prefer 32-bit时,会发生什么?我希望它能在64位机器上作为32位应用程序启动.但在我的例子中,它没有运行,它只是终止。为什么?
编辑:
问题是,当我说Prefer 32-bit或x86时,它以32位模式构建应用程序。Any CPU使其成为64位构建。应用程序只在64位模式下启动,当以32-bit模式启动时,它毫无例外地终止。
发布于 2013-09-25 08:42:38
经过反复试验,发现该问题与AssemblyName的长度有关。它是56个字符,很久后,我把它简化为36个字符,它工作得很好。无法获得有关32位程序集名称和64位程序集名称的允许限制的信息。但64位允许更大的名称,这已经造成了混乱。
https://stackoverflow.com/questions/18974506
复制相似问题