在两个版本之间共享项目
Delphi 是一个很棒的 IDE 和编译器。但有时它也有一些小缺陷。就像我现在的问题...
我正在开发一个在 Delphi 2007 中创建的项目。但我喜欢使用 Delphi XE 只是因为 IDE 有一些有趣的功能,而且它在我的计算机上更稳定。因此,我在 Delphi XE 中打开了该项目,并一直在更改代码,同时考虑到向后兼容性。
但是,当我再次保存该项目并在 D2007 中打开它时,读取该项目时出现问题。 XE的dproj文件与2007不兼容,要再次在D2007中打开项目,我需要删除dproj文件并打开dpr文件。 (或者我需要保存2007年的旧proj文件,当我想再次使用D2007时再将其放回去。)
这很烦人。有谁知道更好的解决方案来为每个版本保留正确的 dproj 文件?
Delphi is a great IDE and compiler. But sometimes it also has a few minor flaws. Like my problem right now...
I am working on a project that's created in Delphi 2007. But I like to use Delphi XE simply because the IDE has some interesting features and it happens to be more stable on my computer. So I opened the project in Delphi XE and have been changing the code, with backwards-compatibility in mind.
When I save the project again to open it in D2007, it has problems reading the project, though. The dproj file of XE is not compatible with 2007. To open the project in D2007 again, I need to delete the dproj file and open the dpr file. (Or I need to save the old proj file of 2007 and put it back again when I want to use D2007 again.)
This is annoying. Does anyone know a better solution to keep the right dproj file for each version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以做的一件事是将 DPR 和 DPROJ 文件放在不同的目录中。不幸的是,您必须将在一个版本中所做的任何更改合并到另一个版本中,但这相当简单,使用超越比较:
BCompare.exe .\d2007\project.dpr .\dXE\project.dpr
One thing you could do would be to place the DPR and DPROJ files in separate directories. Unfortunately you would have to merge any changes you make in one version to the other, but that is fairly simple using Beyond compare:
BCompare.exe .\d2007\project.dpr .\dXE\project.dpr
您可以将项目置于 Subversion 等版本控制中。如果您在版本控制中省略 .dproj 文件,那么在不同版本的 Delphi 中工作通常是很容易管理的
You can have your project in version control like Subversion. If you omit the .dproj files from version control, it is usually quite manageable to work in different versions of Delphi
在这种情况下,我使用单个 .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。
I'm using single .dpr and multiple .dproj files in such case.
Basic steps:
- Create project in D2007.
- Close project.
- Copy project.dproj to project.xe.dproj.
- Open project.xe.dproj in XE.
- Let it upgrade the project, save it and overwrite old project.xe.dproj.
- Delete backup copy of project.xe.dproj created during the upgrade.
Now you have project.dproj to use in D2007 and project.xe.dproj to use in XE. Both are using the same codebase - project.dpr.