Совместное использование проекта между двумя версиями - PullRequest
2 голосов
/ 19 октября 2010

Delphi - отличный IDE и компилятор. Но иногда это также имеет несколько незначительных недостатков. Как моя проблема прямо сейчас ...
Я работаю над проектом, созданным в Delphi 2007. Но мне нравится использовать Delphi XE просто потому, что в среде IDE есть некоторые интересные функции и она более стабильна на моем компьютере. Поэтому я открыл проект в Delphi XE и менял код, имея в виду обратную совместимость.
Когда я снова сохраняю проект, чтобы открыть его в D2007, у него возникают проблемы с чтением проекта. Файл dproj XE не совместим с 2007 годом. Чтобы снова открыть проект в D2007, мне нужно удалить файл dproj и открыть файл dpr. (Или мне нужно сохранить старый файл proj 2007 и вернуть его снова, когда я снова захочу использовать D2007.)

Это раздражает. Кто-нибудь знает лучшее решение, чтобы сохранить правильный файл dproj для каждой версии?

Ответы [ 3 ]

8 голосов
/ 19 октября 2010

Единственное, что вы можете сделать, это поместить файлы DPR и DPROJ в отдельные каталоги.К сожалению, вам придется объединить любые изменения, сделанные в одной версии, с другой, но это довольно просто, используя Beyond Compare :

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

3 голосов
/ 19 октября 2010

Вы можете иметь свой проект в управлении версиями, как Subversion. Если вы опустите файлы .dproj в системе управления версиями, то, как правило, вполне можно работать в разных версиях Delphi

.
1 голос
/ 19 октября 2010

Я использую один .dpr и несколько файлов .dproj в таком случае.

Основные шаги: - Создать проект в D2007.- Закрыть проект.- Скопируйте project.dproj в project.xe.dproj.- Откройте файл project.xe.dproj в XE.- Позвольте ему обновить проект, сохранить его и перезаписать старый project.xe.dproj.- Удалите резервную копию project.xe.dproj, созданного во время обновления.

Теперь у вас есть project.dproj для использования в D2007 и project.xe.dproj для использования в XE.Оба используют одну и ту же кодовую базу - project.dpr.

...