The C# and VB.NET compilers need to support a /LargeAddressAware switch like VC++'s linker does. That will enable a 32-bit EXE to access over 2GB of memory (assuming the /3GB switch is set for the OS).I've worked around this for now in my build process, but the workaround is tedious:* Delay-sign my EXE* Run a post-build step: * Call EditBin.exe /LargeAddressAware * Run SN -R to fully sign my EXE.This is doable, but it would be a lot nicer if the compiler (and the VS GUI) provided an option for it.