Повторное создание файла проекта не должно повредить, но и не должно добавить ничего полезного.Я бы серьезно усомнился в твоей мотивации и подумал бы об изменении только того, что нужно изменить:
В настоящее время наши проекты в беспорядке, и я пытался их убрать.
Любой, кто участвовал в большом проекте, возможно, подумает об этом в какой-то момент.Если где-то действительно есть какой-то «беспорядок», то это в исходных файлах проекта (PAS, DFM), а не в самом файле проекта.Рефакторинг, вероятно, должен идти наоборотРеорганизуйте исходные файлы (при необходимости), удалите файлы, которые оказались избыточными, и файл проекта немедленно отразит новую найденную чистоту.
Очевидно, что это трудная задача, переопределить номер версии, названия проекта / описание / информация о компании и т. д.
Это ВСЕ на одной странице в настройках проекта.Я искренне сомневаюсь, что это будет самое трудное, что вам нужно сделать.У вас гораздо больше шансов обнаружить жестко запрограммированные зависимости от сторонних компонентов и других собственных проектов.Эти будут трудными для отслеживания, потому что вы будете снова и снова нажимать ReBuild, исправляя один модуль, на который жалуется компилятор.
Идея состоит в том, что файл проекта перечисляетфайлы, составляющие проект и включающие минимальный набор опций и определений компилятора.Если вы заново создадите файл проекта, вы в конечном итоге добавите все параметры и определения компилятора обратно, а также добавите каждый из файлов обратно, по одному, потому что этот список фактически закодирован вuses
предложения файлов, составляющих ваш проект.Единственные файлы, которые НЕ вернутся обратно, это те, которые можно найти в пути поиска, в папке проекта и те, которые действительно являются избыточными.Если вы хотите удалить лишние файлы, это не тот путь.Лучше заглянуть в какой-нибудь анализатор списков использования.
Основная причина, по которой я думаю об этом, заключается в том, что я видел, как новые проекты Delphi XE2 автоматически создают подкаталоги для каждой платформы и выпуска (Win32, Win64, Debug, Release и т. Д.)
Для этого не нужно заново создавать файл проекта, просто измените Output Directory
и Unit Output Directory
в параметрах компилятора вашего проекта на следующее:
.\$(Platform)\$(Config)