Delphi 2009如何转换Delphi 7项目重建配置

时间:2009-04-09 11:45:16

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

我经常在D7和D2009之间使用兼容两者的库代码。

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

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

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

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

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

3 个答案:

答案 0 :(得分:2)

我刚刚遇到了这个问题。

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

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

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

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

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

答案 1 :(得分:1)

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

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

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

你说问题“突然”发生了。你能回忆一下在问题出现之前坏机器上的变化吗?

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

希望这有帮助。

答案 2 :(得分:0)

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

有时,当您提交文件 - >打开文件时,所有相对路径突然相对于该打开文件的路径。这种状态似乎也更持久。

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