为什么 WPF 应用程序的默认平台目标是 Visual Studio x86 而不是 AnyCPU?

2024-04-10

当我在 Visual Studio 2012 中创建新的 WPF 应用程序时,平台目标和生成配置默认设置为 x86。为什么会这样呢?对于普通的 WPF 应用程序(没有任何对混合模式程序集的引用),使用 AnyCPU 是否存在任何危险,因此我的 WPF 可执行文件将在我的 x64 计算机上 JIT 为 x64 代码,在 x86 计算机上 JIT 为 x86 代码?


为什么会这样呢?

对于大多数应用程序来说,构建为 32 位实际上更好。 64 位提供的好处很少,并且在大多数情况下有一些显着的缺点(更高的内存使用量、多个平台的更复杂的依赖关系管理、更差的调试体验等)。

但是,如果您的申请needs能够使用大量内存,那么64位当然有优势(并且很容易在VS中切换),但大多数应用程序并不属于这种情况。

这就是为什么 VS 2012 中新的默认设置是使用AnyCPUPrefer32Bit代替AnyCPU用于应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 WPF 应用程序的默认平台目标是 Visual Studio x86 而不是 AnyCPU? 的相关文章

随机推荐