[英]How does MSBuild find the Delphi search path?
如果我啟動RAD Studio命令提示符並運行
msbuild /t:Rebuild
在項目目錄中,msbuild將顯示調用dcc32的完整命令行,包括所有路徑設置。
根據IDE設置(存儲在注冊表中)和項目文件(包含$(DCC_UnitSearchPath)等占位符),MSBuild使用哪種魔法來查找搜索路徑?
RAD Studio命令提示符僅為MSBuild設置.Net環境。 幕后還有其他工作嗎?
如果檢查項目文件,您會注意到它包含CodeGear.Delphi.Targets,其中包含CodeGear.Common.Targets,后者又包含EnvOptions.proj。 IDE更新EnvOptions.proj以包含注冊表中的路徑。
你有沒有走過項目的內容? 您應該能夠在計算它的位置(即,哪個任務)進行神聖,並使用Reflector對其進行逆向工程。 請記住,MSBuild只是一個[非常古怪]的文本。
或者您可以打開詳細的日志記錄並發現哪個任務以這種方式計算它。
或者您可以使用procmon監視正在探測哪些regkeys等。
或者你可以等待巴里出現並給出一個明確的答案:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.