.net控制台应用程序32对64位

8 .net c# 64-bit 32-bit build

.NET中的应用程序是否需要以64位构建才能充分利用具有64位操作系统的计算机,或者它将利用它作为32位构建.基本上,我们遇到内存不足异常的问题,并建议在64位盒子上运行控制台应用程序"可能"解决问题.问题是我们可以启动64个框并将当前应用程序抛出或者我需要以64位方式重建应用程序.

Nad*_*zie 13

如果您的应用程序配置为"任何CPU"平台构建,那么它将适当地运行.

只要确保它不使用任何32/64位特定的东西,否则你会遇到问题.

MSDN文档在这里.

有关缺点的一些讨论,请参见此处

  • 从.Net 4.5开始,这不是严格正确的,您还必须取消选中项目设置中的32位,请参阅:http://blogs.microsoft.co.il/sasha/2012/04/04/what-anycpu-真正均值-AS-的净45 - 和 - 视觉工作室-11 / (10认同)

Ree*_*sey 5

如果它是为任何平台(默认)构建的,它将在64位操作系统上以64位运行.

话虽如此,仍有潜在的问题值得关注.如果您使用本机代码(通过p/invoke,C++/CLI或COM)进行交互,则需要将该代码移植到64位.如果应用程序是100%管理,它只是工作.