我正在尝试自动编译我的项目。我已经发现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自动创建。
基本上,它称为内存溢出,因此在这种情况下,您需要解决的问题是自行减少命令行(或配置文件)中包含的条件编译符号的数量。