我遇到了一些奇怪的问题 msbuild
RAD Studio XE4 中的项目错误,正在寻求帮助以诊断正在发生的事情。我已经遇到这个问题几个星期了,但我自己还没有成功解决 - 是时候更广泛地询问了。症状是:
msbuild Project.cbproj
似乎可以工作 msbuild Project.cbproj /t:Clean
工作,并删除中间文件很好。对输出的视觉扫描没有显示任何被删除的异常文件 - 只是 .obj 文件、链接器状态文件、最终的 EXE 等。msbuild Project.cbproj /t:Build
或者只是简单的msbuild Project.cbproj
清洁或清洁结帐后 失败 带有以下错误消息:Microsoft (R) Build Engine Version 3.5.30729.5420 [Microsoft .NET Framework, Version 2.0.50727.5472] Copyright (C) Microsoft Corporation 2007. All rights reserved.
Build started 12/09/2013 10:35:03. Project "C:\projects\Project.cbproj" on node 0 (default targets).
_PasDepCheck: Modified: Source\Common\resample.pas _PasCoreCompile: Embarcadero Delphi for Win32 compiler version 25.0 Copyright (c) 1983,2013 Embarcadero Technologies, Inc. C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Bin\CodeGear.Cpp.Targets(191 1,5): error F1026: File not found: 'True.dpr' Done Building Project "C:\projects\Project.cbproj" (default targets) -- FAILED.
Build FAILED.
"C:\projects\Project.cbproj" (default target) (1) -> (_PasCoreCompile target) -> C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\Bin\CodeGear.Cpp.Targets(1 911,5): error F1026: File not found: 'True.dpr'
0 Warning(s) 1 Error(s)
有些事情让我印象深刻:
True.dpr
不存在,我也找不到手动搜索 .cbproj
的条目。 True.dpr
的文件,或用于 True
看起来(对我来说)的条目可能会被误解为项目名称。 (如果您不熟悉 Delphi,.dpr 文件是一个老式的项目文件 - 它包含入口点。构建一个可能意味着 msbuild 正在某处查找源或项目条目。在我看来,“真”就像 . cbproj 文件被误解或已损坏 - 但它是全新的,所以不应该,并且它可以在 IDE 中工作。)关于系统和项目的其他信息:
msbuild
正在从 RAD Studio XE4 命令行启动,即使用 rsvars.bat
的命令行。文件设置路径等有任何想法吗?我一直试图解决它多年,并被难住了。
最佳答案
我刚刚在 Delphi XE5 中遇到了同样的错误。使用 /v:diag
运行 MSBUILD输出 DCC32 的完整命令行,其中有一个流氓 true
参数之间。
以下页面指向了解决方案:http://wiert.me/2013/11/20/when-the-delphi-xe5-commandline-compiler-fails-with/
在这种情况下,我传递了参数 /p:DCC_DebugInformation=true
,但这也可能在 .dproj 文件中。换 true
至 2
解决了问题 - 即
MSBBUILD /p:DCC_DebugInformation=2 project.dproj
关于MSBuild 在 Cpp.Targets 中搜索 'True.dpr' 时失败,使用新的 XE4 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18754355/