Как сделать приложение .NET «большим адресом»? - PullRequest
34 голосов
/ 28 августа 2009

Если я загрузил 32-битный Windows Server с параметром / 3GB, как я могу заставить приложение .NET использовать дополнительное адресное пространство?

Ответы [ 4 ]

51 голосов
/ 28 августа 2009

Флаг является частью заголовка изображения, поэтому вам нужно изменить его, используя editbin.

editbin /LARGEADDRESSAWARE <your exe>

Используйте dumpbin /headers и найдите наличие Application can handle large (>2GB) addresses, чтобы увидеть, установлен флаг или нет.

8 голосов
/ 15 декабря 2009

Из того, что я могу сказать, вы должны использовать утилиту editbin, показанную в существующем ответе. Кажется, что нет никакого способа установить флаг с помощью Visual Studio .NET, похоже, что они побуждают людей компилировать для 64-битной системы, если возможно, вместо использования флага

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

2 голосов
/ 04 декабря 2013

Для того, чтобы сделать это автоматически из Visual studio, пожалуйста, обратитесь к этому вопросу: флаг из визуальной студии .

1 голос
/ 05 июля 2018

Добавьте эти строки в пост сборки:

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

От: vsvars32.bat в Visual Studio 2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...