Как Delphi 2009 преобразует проекты Delphi 7 и перестраивает конфигурации - PullRequest
4 голосов
/ 09 апреля 2009

Я часто перемещаюсь между D7 и D2009 с библиотечным кодом, который работает с обоими.

Для простоты обоих путей я обычно удаляю все создаваемые дополнительные файлы D2009, например: * .dproj и т. Д., Так что при входе в D2009 я только беру файлы D7. Это хорошо, потому что D2009 автоматически создает * .dproj, * .dgroup и т. Д. И кроме уведомления о входе в D2009 о том, что каждый проект был обновлен, вы можете создать его немедленно.

У меня есть две идентичные машины, каждая с D2009.

«Хороший» делает то, что я перечислил выше, создавая обновленный проект со стандартными конфигурациями сборки «base», «debug» и «release». Просматривая их, я вижу, как мои параметры скопированы из файла Delphi 7 * .dof (например, параметры компилятора, каталог вывода и т. Д.).

На «плохой» машине с идентичными проектами D7, предоставленными ей, хотя она «обновляет» проекты, она не импортирует параметры компилятора и параметры выходного каталога.
Я совсем не играл с конфигурациями сборки.
Я могу вручную импортировать набор параметров, сохраненных на хорошем компьютере, но это утомительно, и я хотел бы выяснить, почему «плохой» компьютер ведет себя по-другому.

Существует ли «основная» конфигурация сборки, которая теперь может иметь время / дату, из-за которых D2009 думает, что я хочу этого вместо обновления по умолчанию?

Ответы [ 3 ]

2 голосов
/ 18 августа 2010

Я только что столкнулся с этой проблемой.

В моих компонентах Drag / Drop , хотя я поддерживаю Delphi 5 до Delphi 2010, я распространяю только файлы dof. Я делаю это, чтобы избежать синхронизации файлов dof и dproj. Теперь внезапно настройки пути поиска из файлов dof не экспортируются в файлы dproj.

Решение, которое я нашел, состоит в удалении файла dof всего, что мне не нужно:

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

С этим изменением файл dof импортируется корректно.

У меня не было времени (ни причины, ни мотивации), чтобы точно выяснить, какая запись в файле dof препятствует экспорту SearchPath.

1 голос
/ 21 апреля 2009

Хорошо, всего несколько вопросов, у вас есть две машины: хорошая, плохая (и не страшная). Товар создает действительный проект 2009 года из 7 проектов. Но плохой пропускает параметры компилятора и параметры каталога.

Сначала вы уверены, что предоставили файл .cfg? Этот нужен для этой информации.

Далее, в каком порядке устанавливаются версии Delphi. Если самая новая версия установлена ​​раньше самой старой, могут возникнуть некоторые проблемы. Установка их в правильном порядке не доставляет проблем. (У меня было 6, 7, 8, 2006, 2007, 2009 на одной машине без проблем).

Вы сказали, что проблемы произошли "внезапно". Можете ли вы вспомнить, что было изменено на плохой машине перед тем, как начались проблемы?

Если у вас есть время, вы можете попробовать переустановить что-нибудь.

Надеюсь, это поможет.

0 голосов
/ 24 февраля 2010

Есть ли у вас относительные пути в ваших проектах? Кажется, что D2009 (или BDS ide в целом) реагирует немного по-другому относительно рабочего каталога, используемого для разрешения частичных путей.

Иногда, когда вы открываете файл-> открыть файл, все относительные пути внезапно оказываются относительно пути этого открытого файла. Это состояние также кажется более стойким.

Чтобы исключить такую ​​проблему, откройте файл из соответствующего каталога .dpr / .bdsproj / .dproj для каждого проекта вашей проектной группы и выполните сборку.

...