Come rendere un’applicazione .NET “sensibile agli indirizzi”?

Supponendo di aver avviato un server Windows a 32 bit con l’opzione / 3 GB, come posso fare in modo che un’applicazione .NET utilizzi lo spazio indirizzo aggiuntivo?

Il flag fa parte dell’intestazione dell’immagine, quindi è necessario modificarlo utilizzando editbin.

editbin /LARGEADDRESSAWARE  

Usa dumpbin /headers e cerca la presenza di Application can handle large (>2GB) addresses per vedere se il flag è impostato o meno.

Da quello che posso dire, devi usare l’utility editbin mostrata nella risposta esistente. Non sembra esserci alcun modo per impostare il flag usando Visual Studio .NET, sembra che incoraggi le persone a compilare per 64 bit se ansible invece di usare la bandiera

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=93771

Per farlo automaticamente da Visual Studio, fai riferimento a questa domanda: flag from visual studio .

Aggiungi quelle linee a Post build:

 call "$(DevEnvDir)..\tools\vsdevcmd.bat" editbin /largeaddressaware "$(TargetPath)" 

Da: vsvars32.bat in Visual Studio 2017