msbuild条件符号太多CodeGear.Delphi.Targets Delphi XE7 Win2k3 Serve



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

call"C:\Program Files\Embarcadero\Studio\15.0\bin\rsvars.bat"

msbuild/t:Build/p:config=发布MyProject.dproj

但我得到了一个错误如下:

Embarcadero Delphi for Win32编译器版本28.0版权所有(c)19832014 Embarcadero Technologies,股份有限公司。C: \Program Files\Embarcadero\Studio\15.0\Bin\CodeGear.DDelphi.Targets(334,5):错误E2163:条件符号过多[D:….myproject.dproj]完成生成项目"D:…myproject.dproj"(生成目标)--失败。

生成失败。

"D:…myproject.droj"(生成目标)(1)->(_PasCoreCompile目标)->C: \Program Files\Embarcadero\Studio\15.0\BinCodeGear.DDelphi.Targets(334,5):错误E2163:条件符号[D:….myproject.dproj]太多

0个警告1个错误

运行时间00:00:00.62

Windows 2003 Server R2 Sp2 Enterprise Edition。

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

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

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

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

最新更新