【问题标题】:How Delphi 2009 converts Delphi 7 projects re build configurationsDelphi 2009 如何转换 Delphi 7 项目重新构建配置
【发布时间】:2010-10-18 13:04:03
【问题描述】:

我经常在 D7 和 D2009 之间移动,库代码同时适用。

为了便于双向使用,我会定期删除所有创建的 D2009 附加文件,例如:*.dproj 等,这样在进入 D2009 时,我只会获取 D7 文件。
这很好,因为 D2009 会自动生成 *.dproj、*.dgroup 等,并且除了在进入 D2009 时通知每个项目已升级,您还可以立即构建。

我有两台相同的机器,每台机器上都有 D2009。

“好”的版本执行我上面列出的操作,使用默认构建配置“base”、“debug”和“release”创建升级项目。查看这些,我可以看到我从 Delphi 7 *.dof 文件中复制的选项(例如编译器选项和输出目录等)。

在提供相同 D7 项目的“坏”机器上,虽然它“升级”了项目,但它不会导入编译器选项和输出目录设置。
我根本没有摆弄过构建配置。
我可以手动导入保存在好机器上的一组选项,但这很乏味,我想找出为什么“坏”机器会以不同的方式运行。

是否有一个“主”构建配置现在可能有一个时间/日期,让 D2009 认为我想要它而不是默认升级?

【问题讨论】:

  • 你试过在“坏机器”上重新安装Delphi 2009吗?
  • 我的经验是 Delphi 2009 没有导入/转换输出路径或包含路径。

标签: delphi configuration build delphi-2009 delphi-7


【解决方案1】:

我刚刚遇到了这个确切的问题。

在我的Drag/Drop components 中,虽然我支持Delphi 5 到Delphi 2010,但我只分发dof 文件。我这样做是为了避免让 dof 和 dproj 文件保持同步。现在突然间 dof 文件中的搜索路径设置没有被导出到 dproj 文件中。

我找到的解决方案是删除我不需要的所有内容的 dof 文件:

[FileVersion]
Version=7.0
[Directories]
OutputDir=.
UnitOutputDir=.
SearchPath=..\..\Source

通过此更改,可以正确导入 dof 文件。

我没有时间(也没有理由或动机)来准确调查 dof 文件中的哪个条目阻止了 SearchPath 被导出。

【讨论】:

    【解决方案2】:

    好的,问几个问题,你有两台机器,好的和坏的(而不是丑的)。该商品从 7 项目创建一个有效的 2009 年项目。但不好的是错过了编译器选项和目录设置。

    首先,您确定您提供了 .cfg 文件吗?此信息需要此信息。

    接下来,哪个顺序是安装的delphi版本。如果在最旧版本之前安装了最新版本,则可能会出现一些问题。以正确的顺序安装它们没有问题。 (我在同一台机器上有 6、7、8、2006、2007、2009 没有问题)。

    你说问题是“突然”发生的。您能回忆起在问题开始之前在坏机器上发生了什么变化吗?

    如果你有时间,你可以尝试重新安装任何东西。

    希望这会有所帮助。

    【讨论】:

    • 好吧,现在两台机器都是这样运行的,是的,安装的顺序是 D7>D2007>D2009。我可以从相同的源项目开始(是的,它们有 *.cfg 文件),这些在 D7 下看起来很好。删除所有 D2009 文件后,打开 D7 *.dpr 会生成“ipgraded”*.dproj 文件,但缺少编译器设置和目录。我现在已经通过出色的 D2009 项目配置管理器解决了这个问题,将单个配置导出到所有项目。
    【解决方案3】:

    您的项目中有相对路径吗?似乎 D2009(或一般的 BDS ide)对用于解析部分路径的工作目录的反应略有不同。

    有时当你文件->打开一个文件时,所有的相对路径突然都相对于那个打开的文件的路径。这种状态似乎也更持久。

    要排除此类问题,请从项目组的每个项目的相应 .dpr/.bdsproj/.dproj 目录中打开一个文件并进行构建。

    【讨论】:

    • 不,所有目录都指定为完整路径。布赖恩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多