【问题标题】:How can I perform a 'dry run' of MSBUILD for a Delphi project?如何为 Delphi 项目执行 MSBUILD 的“试运行”?
【发布时间】:2010-11-02 16:30:48
【问题描述】:

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

msbuild /t:重建

在项目目录中,msbuild 将显示调用 dcc32 的完整命令行,包括所有路径设置。 (见Is there a Delphi library which returns all effective source paths for a project?)

如果我只想在文件中捕获此 msbuild 控制台输出,并且不需要编译器执行,有没有办法运行 msbuild 仅显示它将执行哪些操作?我检查了 msbuild 选项,但似乎没有“试运行”开关。

一种可能的(但业余的)解决方案是修改 PATH 以使 msbuild 找不到编译器。

【问题讨论】:

    标签: delphi msbuild


    【解决方案1】:

    我认为这是不可能的。另外,我认为您不会通过修改 PATH 变量获得成功。据我所知,CSC 任务不会使用它来定位 csc.exe 所在的位置。

    【讨论】:

    • 哇!我很高兴它是 Delphi (dcc32.exe),而不是 C# (csc.exe) ;)
    • 大声笑,是的,我读到是 Delphi 不知道为什么我提到 csc.exe。我从没想过要替换 .exe,就像 gabr 提到的那样。我以为您想要对整个构建进行“试运行”。我不能说 delphi 任务,但在 Csc 任务的情况下,您可以覆盖属性 CscToolPath (作为 ToolPath 传入。这样您可以指定要使用的 .exe 而不是物理替换文件本身。检查它出来。
    【解决方案2】:

    您可以将 dcc32.exe 替换为您自己的应用程序,该应用程序将记录命令行并退出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 2017-03-11
      • 2016-08-29
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多