2

Delphi 是一个很棒的 IDE 和编译器。但有时它也有一些小缺陷。就像我现在的问题一样……
我正在处理一个在 Delphi 2007 中创建的项目。但我喜欢使用 Delphi XE 仅仅是因为 IDE 有一些有趣的功能,而且它在我的计算机上更稳定。所以我在 Delphi XE 中打开了这个项目,并一直在更改代码,同时考虑到向后兼容性。
但是,当我再次保存项目以在 D2007 中打开它时,它在读取项目时出现问题。XE的dproj文件与2007不兼容。要再次打开D2007中的项目,我需要删除dproj文件并打开dpr文件。(或者我需要保存2007年的旧proj文件,当我想再次使用D2007时重新放回去。)

这很烦人。有谁知道更好的解决方案来为每个版本保留正确的 dproj 文件?

4

3 回答 3

8

您可以做的一件事是将 DPR 和 DPROJ 文件放在不同的目录中。不幸的是,您必须将您在一个版本中所做的任何更改合并到另一个版本中,但使用Beyond compare相当简单:

BCompare.exe .\d2007\project.dpr .\dXE\project.dpr

于 2010-10-19T16:48:43.730 回答
3

您可以将项目置于版本控制中,如 Subversion。如果您从版本控制中省略 .dproj 文件,通常可以在不同版本的 Delphi 中工作

于 2010-10-19T17:44:34.353 回答
1

在这种情况下,我使用单个 .dpr 和多个 .dproj 文件。

基本步骤: - 在 D2007 中创建项目。- 关闭项目。- 将 project.dproj 复制到 project.xe.dproj。- 在 XE 中打开 project.xe.dproj。- 让它升级项目,保存并覆盖旧的 project.xe.dproj。- 删除升级期间创建的 project.xe.dproj 的备份副本。

现在,您可以在 D2007 中使用 project.dproj,在 XE 中使用 project.xe.dproj。两者都使用相同的代码库 - project.dpr。

于 2010-10-19T18:51:02.267 回答