是否在.NET中的应用需要建立在64位取机充分利用了64位操作系统上,还是会利用它只是作为一个32位版本。 基本上,我们有一个问题与内存溢出异常,并建议运行在64位盒子其中“可能”解决这一问题的控制台应用程序。 现在的问题是,我们可以只旋转了一个64盒,扔在它目前的应用还是需要重建应用程序在64位的路。
Answer 1:
如果您的应用程序配置打造为“任何CPU”平台,那么它会适当地在任运行。
只要确保它不使用任何32/64位具体的东西,或者你会碰到的问题。
MSDN文档在这里 。
有关缺点的一些讨论,请参见这里
Answer 2:
如果它的建成对于任何平台(默认值),它将在64位在64位操作系统上运行。
话虽这么说,但仍有留意潜在的问题。 如果使用本机代码接口(经由P /调用,C ++ / CLI,或COM),那么你将需要端口代码到64位。 如果应用程序是100%托管,它只是工作。
Answer 3:
“任何CPU”是你的朋友。
作为旁白:
我们有一个特别大的特里结构超过32位Windows的2GB内存空间。 由于大多数由对象引用的结构,我们发现,该应用程序的内存需求转移到64位的时候,周围4GB需要近一倍。 这是因为,存储参考存储器是64位宽,而不是32。
文章来源: .net console app 32 vs 64 bit