繁体   English   中英

Visual Studio 2010/2012:32位还是64位?

[英]Visual Studio 2010/2012: 32 or 64 bit?

我正在使用C#。 如果我在Visual Studio 2010或2012中创建解决方案,我将获得默认配置Debug / Release和Platform“Any CPU”。 我是在创建32位还是64位应用程序?

“任何CPU”都意味着它所说的: 任何 CPU。

它将作为操作系统的本机位运行。

如果选中“ Prefer 32-bit ,它将在x86-64平台上以x86身份运行。
(但它仍然可以作为ARM运行)

您正在创建一个.Net可执行文件,它将在32位或64位上下文中的32位或64位计算机上运行。 如果您使用非托管资源,这实际上非常重要!

例如, 如果您正在编译AnyCPU但使用32位DLL,则您的应用程序将在64位计算机上崩溃

您必须注意,配置的平台设置实际上并未选择C#项目中的平台。 这种混乱源于C ++集成在Visual Studio中,一个IDE当设定重要。

相关设置由项目属性控制。 Project + Properties,Build选项卡,Platform target combobox。 对于VS2010项目,默认为x86,VS2012项目的“首选32位”选项已打勾。 您可以选择AnyCPU并取消EXE项目的Prefer 32位选项以获得64位进程。 这意味着此设置不一定与您的配置的平台设置相匹配。 这引起了很大的困惑。

暂无
暂无

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

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