msbuild条件符号过多CodeGear.Delphi.Targets Delphi XE7 Win2k3服务器

msbuild条件符号过多CodeGear.Delphi.Targets Delphi XE7 Win2k3服务器,delphi,msbuild,delphi-xe,delphi-xe7,Delphi,Msbuild,Delphi Xe,Delphi Xe7,我正在尝试自动编译我的项目。我已经发现rsvars.bat需要先运行。因此,我有一个批处理文件,其中包含: 调用“C:\Program Files\Embarcadero\Studio\15.0\bin\rsvars.bat” msbuild/t:Build/p:config=Release MyProject.dproj 但我得到一个错误如下: 适用于Win32编译器28.0版的Embarcadero Delphi 版权所有(c)19832014 Embarcadero Technologie

我正在尝试自动编译我的项目。我已经发现rsvars.bat需要先运行。因此,我有一个批处理文件,其中包含:

调用“C:\Program Files\Embarcadero\Studio\15.0\bin\rsvars.bat”

msbuild/t:Build/p:config=Release MyProject.dproj

但我得到一个错误如下:

适用于Win32编译器28.0版的Embarcadero Delphi 版权所有(c)19832014 Embarcadero Technologies,Inc。 C:\Program Files\Embarcadero\Studio\15.0\Bin\CodeGear.Delphi.Targets(334,5):错误E2163:条件符号过多[D:……myproject.dproj] 已完成生成项目“D:…myproject.dproj”(生成目标)--失败

生成失败

“D:…myproject.dproj”(构建目标)(1)-> (_pascorecompiletarget)-> C:\ProgramFiles\Embarcadero\Studio\15.0\BinCodeGear.Delphi.Targets(334,5): 错误E2163:条件符号过多[D:…myproject.dproj]

0个警告 1个错误

时间流逝00:00:00.62

Windows 2003 Server R2 Sp2企业版

我发现那台计算机上的msbuild.exe是3.5.30729.1。 win7 64位上的msbuild具有更新的版本号:3.5.30729.4926,并且大小不同


我能做些什么?要在win2k3服务器上完成这项工作?我已经从.net 4.0文件夹中尝试了msbuild,并得到了相同的结果。

您需要转到项目->选项->条件定义并删除旧的条件定义,如_VER6。因为条件定义将由DelphiIDE自动创建

基本上它称为内存溢出,所以在这种情况下,您需要解决的问题是减少命令行(或配置文件)中包含的条件编译符号的数量

可能是这个问题吗?