MSBuild不再适用于东京

问题描述 投票:2回答:1

我有多个项目组,我想批量编译。那里有100多个项目。

在2010年,我们有一个像这样的“make”文件:

call "c:\Borland\RAD Studio\19.0\bin\rsvars.bat"
"c:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" /t:Clean,Build  Group1.groupproj 

在东京,它不再起作用了。我明白了:

C:\Borland\RAD Studio\19.0\Bin\CodeGear.Cpp.Targets(3695,5): error : Error: Unable to open file 'L_ER_FD.RES' [P:\Ent\_common\er\prj\l_er_fd.cbproj]

但是,项目组从IDE编译得很好。 我们认为它与.vres文件(来自.rc)的创建有关,它由IDE在内存中创建,永远不会写入文件。

笔记: - 我在C ++ Builder Tokyo尝试了这个,但我想这也发生在Delphi下。我会尽快测试一下。 - 我有MSBuild v12。

c++ msbuild c++builder delphi-10.2-tokyo rad-studio
1个回答
1
投票

我有同样的问题,我设法解决它。所以我在旧版Rad Studio上有以下脚本,它正在工作:

call rsvars.bat
call msbuild Utils25.cbproj /t:Clean;Build /p:Configuration=Release /p:platform=Win32 > result.err

但是在Rad Studio 10.2.3上,这就产生了像你这样的链接错误。经过大量测试后,我发现如果你干净并构建单独的msbuild调用,它会按预期工作。以下是有效的:

call rsvars.bat
call msbuild Utils25.cbproj /t:Clean /p:Configuration=Release /p:platform=Win32 > clean.err
call msbuild Utils25.cbproj /t:Build /p:Configuration=Release /p:platform=Win32 > build.err
© www.soinside.com 2019 - 2024. All rights reserved.