【问题标题】:How to specify MSbuild output folder?如何指定 MSbuild 输出文件夹?
【发布时间】:2009-07-05 01:54:09
【问题描述】:

当我使用 MSBuild 命令行执行 delphi 2009 项目时,输出总是转到 C: 驱动器

C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:OutDir="C:\Output\bin\"

为什么会这样?

【问题讨论】:

    标签: delphi msbuild delphi-2009


    【解决方案1】:

    我知道 docs say otherwise,但请尝试使用 OutputPath 而不是 OutDir。

    【讨论】:

    • 是的,应该使用 OutputPath 而不是 OutDir,在这种情况下文档是错误的。
    • 最好使用DCC_ExeOutput 而不是OutputPath,因为当您拥有PostBuildEvents 并且您正在使用$(OutputPath) 时,那么/p:OutputPath="xxx"不会$(OutputPath) 中使用,但如果你使用/p:DCC_ExeOutput="xxx" 则它会正常工作。
    • 我试过这个,但是当项目选项中指定链接器输出目录时,MSBuild 似乎忽略了OutputPath
    • 我觉得这很有趣:pseale.com/i-hate-you-outdir-parameter 它显示了 OutDir 可能出现的很多问题。
    【解决方案2】:

    对于 Delphi 项目,您需要使用 DCC_ExeOutput 来指定 EXE 的位置。

    C:\MyProjects>MSbuild "C:\MyTestProject\Test.dproj" /t:Build /p:DCC_ExeOutput="C:\Output\bin\"
    

    在 Test.dproj 中查看您可能想要指定的任何其他选项。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多