Bab*_*mes 5 c# platform console-application visual-studio-2010
如果我去项目的性质C# Console Application,它Platform总是被设置到Active(x86)哪里Platform target是x64,如图所示IMG:

有人能告诉什么区别,以及如何创建一个应用程序,其Platform是x64.
微软在VS2010中犯了一些严重的设计错误,这就是其中之一.托管项目的平台名称始终为"AnyCPU".它再次出现在V2012及以上.但是VS2010中的默认名称是"x86".
鉴于平台名称与托管项目完全无关,这是一个可怕的选择.托管代码可在任何平台上运行,它是Just-In-Time编译器,可自动将编译器生成的MSIL转换为机器代码.在运行时,不是构建时间.因此,"AnyCPU"是一个更描述性的名称,抖动确实没有使它的"任何CPU"运行.
这种良好思维的瞬间失效是由C++项目构建模型的重大变化引起的.VS2010是Visual Studio的第一个版本,其中C和C++项目是使用MSBuild构建的,而不是以前版本中使用的自定义构建引擎(VCBuild).项目选择对于此类项目来说是一个非常大的交易,它选择用于编译源代码的编译器.不同的cpus需要不同的编译器,因为C++代码直接转换为机器代码.
所以只要忽略这个,这个名字无关紧要.最重要的是,它对抖动的作用完全没有影响.如果要强制它仅生成32位代码,则需要不同的设置.你找到了那样做的设置.