gpt4 book ai didi

.net - 目标4.5.1,并且x64上任何CPU以32位运行,4.5以64位运行,为什么?

转载 作者:行者123 更新时间:2023-12-03 12:39:08 25 4
gpt4 key购买 nike

Visual Studio目标4.5.1和任何CPU在x64上均以32位运行,但是当目标目标为4.5和任何CPU时,它将在x64系统上以64位运行。 4.5.1中进行了哪些更改以使其可以在WOW模式下运行?

希望这有道理...

最佳答案

.NET 4.5.1中的任何更改都不会影响进程的位数。

一个非常常见的陷阱是,程序员对平台名称过于关注。例如,突出显示在“构建+配置管理器”对话框中。该名称与托管项目无关。这仅取决于基于平台选择以不同方式生成代码的项目类型。 C ++项目。

更糟糕的是,默认的平台名称在不同的VS版本之间更改。它始终是AnyCPU。然后在VS2010中将其更改为x86。这引起了巨大的混乱,因此在VS2012中将其更改回AnyCPU。

真正有效的设置是在C#IDE的“项目+属性”,“构建”选项卡,“平台”目标设置中。对于VS2012及更高版本,“首选32位”复选框也适用。仅对于EXE项目,它首先运行并锁定位数。如果选择x86(或在方框中打勾),则指示CLR使用x86抖动而不是x64抖动。

默认情况下,新项目的“首选32位”复选框处于打开状态。因此,您已经自动在AnyCPU的平台名称和正在运行的进程的实际位数之间出现不匹配。哦,高兴。

关于.net - 目标4.5.1,并且x64上任何CPU以32位运行,4.5以64位运行,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com