LargeAddressAware Visual Studio 2015 C#

Rol*_*ium 20 c# visual-studio-2015

所以今天我决定更新到Visual Studio 2015(以前运行RC版本没有任何困难),但现在我的项目不喜欢largeaddressaware命令行事件.

我有一个后期构建事件:

call "$(DevEnvDir)..\tools\vsvars32.bat"
editbin /largeaddressaware "$(TargetPath)"
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

命令"call"C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE ..\tools\vsvars32.bat"editbin/largeaddressaware"C:\ ...\bin\Debug\Application.exe" "退出代码9009

有什么想法吗?

mag*_*981 49

我将cmd脚本称为PostBuildEvent:

IF  EXIST  "%VS140COMNTOOLS%"  CALL  "%VS140COMNTOOLS%vsvars32.bat"
IF  EXIST  "%VS120COMNTOOLS%"  CALL  "%VS120COMNTOOLS%vsvars32.bat"
IF  EXIST  "%VS110COMNTOOLS%"  CALL  "%VS110COMNTOOLS%vsvars32.bat"
IF  EXIST  "%VS100COMNTOOLS%"  CALL  "%VS100COMNTOOLS%vsvars32.bat"

editbin.exe /LARGEADDRESSAWARE MyApp.exe
Run Code Online (Sandbox Code Playgroud)

它根据已安装的VS(第一个2015年,下一个2013年,2012年下一个,最后一个2010年)检查环境变量,现在所有路径都很好.

如果仍然找不到.exe,请确保选中安装程序中的C++ Tools选项.默认情况下,VS2015只安装C#和VB.net,而不安装C++及其工具.在这里你必须在设置中的自定义下激活它:

在此输入图像描述

  • 非常感谢,这正是我的问题!没有安装C++工具...... (6认同)
  • 这是一个正确的解决方案.实际上你只需要安装"Common Tools ...",节省几GB的安装量. (2认同)

Chr*_*ber 8

如果将平台设置为"任何CPU",则默认情况下,此标志将在Visual Studio 2015中为您设置.

请参阅使用任何CPU集编译C#应用程序可以处理大(> 2GB)地址.


Rol*_*ium 3

该问题是在卸载 Visual Studio 2015 RC 版本时引起的。它不会删除所有目录,因此完整发行版本的安装不成功。简单的解决办法就是卸载RC版本并重新启动。然后手动删除 C:\Program Files (x86)\Microsoft Visual Studio 14.0 目录。然后您就可以毫无问题地安装新版本。

感谢 Hans Passant 发现了这个问题。