Недавно мы обновили с Delphi 2006 до Delphi 2007, а файлы проекта изменились с .bdsproj
на .dproj
.Как конвертировать bdsproj в dproj?
Мои исследования пока показывают, что для создания .dproj
в D2007 IDE необходимо открыть существующий проект. У нас есть более 400 .bdsproj
файлов, поэтому делать это вручную не очень практично.
Процесс я придумал был открыть все проекты из командной строки с помощью:
find . -name *.bdsproj -exec bds.exe -pDelphi -ns -m "{}" ";"
Это не идеально, потому что это довольно медленно (ждать BDS загрузки, дождитесь компилировать произойдет, подождите, пока BDS закрывается, ...).
Есть ли эффективный способ преобразования нескольких .bdsproj
в .dproj
?
Примечание: «Найден» в приведенной выше командной строке является UNIX-подобным поиском (например, MKS или GNU), который ищет файлы, а не поиск Windows, который ищет текст в файлах.
Удовлетворительно, что у Embarcadero нет инструмента командной строки, доступного для этого преобразования. –
Какова текстовая разница между файлом bdsproj и его соответствующим файлом dproj? Наверное, не так много, я бы ожидал. Являются ли они достаточно похожими на то, что простая программа может конвертировать один в другой, не загружая Delphi? И это XML, верно? Я думаю, что простой XSLT может преобразовать всю игру сразу. –
@ Rob, я думал, что они тоже будут похожи, и в некотором смысле они есть. Но есть различия, которые делают это больше, чем просто перевод из одного XML в другой. Каждый файл содержит информацию, которая не находится в другой. Например. dproj содержит информацию от dpr, а также от bdsproj, а параметр UsePackages в bdsproj - это не dproj. Это лишь те различия, которые я заметил довольно быстро, возможно, другие. Как только я увидел, что это не было прямой конверсией, я перестала смотреть. – WileCau