4

我经常在 D7 和 D2009 之间移动,使用两者都可以使用的库代码。

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

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

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

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

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

4

3 回答 3

2

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

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

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

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

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

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

于 2010-08-17T20:03:45.970 回答
1

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

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

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

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

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

希望这可以帮助。

于 2009-04-21T14:15:20.637 回答
0

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

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

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

于 2010-02-24T12:35:09.080 回答