我目前拥有一款32位的.NET应用程序(在x86 Windows上),需要大量内存。最近它开始抛出System.OutOfMemoryException异常。
因此,我计划将其移植到x64平台上作为64位进程。这样做是否有助于解决内存溢出异常问题?我正在阅读MSDN上的这篇文章 Windows的内存限制
所以我的问题是,如果我编译一个64位的.NET应用程序,它会默认设置IMAGE_FILE_LARGE_ADDRESS_AWARE吗(正如该文章所建议的那样)?也就是说,我能否利用8GB用户模式虚拟地址空间的优势?