MSBuild如何找到Delphi搜索路径?

时间:2009-11-30 17:11:51

标签: delphi msbuild

如果我启动RAD Studio命令提示符并运行

msbuild /t:Rebuild

在项目目录中,msbuild将显示调用dcc32的完整命令行,包括所有路径设置。

根据IDE设置(存储在注册表中)和项目文件(包含$(DCC_UnitSearchPath)等占位符),MSBuild使用哪种魔法来查找搜索路径?

RAD Studio命令提示符仅为MSBuild设置.Net环境。幕后还有其他工作吗?

2 个答案:

答案 0 :(得分:16)

如果检查项目文件,您会注意到它包含CodeGear.Delphi.Targets,其中包含CodeGear.Common.Targets,后者又包含EnvOptions.proj。 IDE更新EnvOptions.proj以包含注册表中的路径。

答案 1 :(得分:1)

你是否已经了解了该项目的内容?你应该能够在计算它的位置(即哪个任务)和使用Reflector对其进行逆向工程。请记住,MSBuild只是一个[非常古怪]的文本。

或者您可以启用详细日志记录并发现哪个任务以这种方式计算。

或者您可以使用procmon监视正在探测哪些regkeys等。

或者你可以等待巴里出现并给出一个明确的答案:P