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

时间:2015-02-12 12:09:16

标签: 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

但我收到如下错误:

  

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并得到了相同的结果。

1 个答案:

答案 0 :(得分:1)

你需要去项目 - >方案 - >条件定义并删除旧的条件定义,如_VER6。因为条件定义将由Delphi IDE自动创建。

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