我正在尝试自动编译项目。我已经发现需要先运行rsvars.bat。所以我有一个包含以下内容的批处理文件:
调用“C:\ Program Files \ Embarcadero \ Studio \ 15.0 \ bin \ rsvars.bat”
msbuild / t:Build / p:config = Release MyProject.dproj
但我收到如下错误:
Embarcadero Delphi for Win32编译器版本28.0 版权所有(c)1983,2014 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) - > (_PasCoreCompile target) - > C:\ Program Files \ 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 64bit上的msbuild有更新的版本号:3.5.30729.4926并且尺寸不同。
我该怎么办?要在win2k3服务器上运行吗?我已经尝试过.net 4.0文件夹中的msbuild并得到了相同的结果。
答案 0 :(得分:1)
你需要去项目 - >方案 - >条件定义并删除旧的条件定义,如_VER6。因为条件定义将由Delphi IDE自动创建。
基本上它称为内存溢出,因此在这种情况下,您需要解决的问题是减少命令行(或配置文件)中包含的条件编译符号的数量。