Было время, когда авторы библиотек прекратили писать по умолчанию в. Они, вероятно, выбирают публичные документы, потому что сам Delphi помещает туда скомпилированные пакеты, и потому что это единственный надежно доступный для записи каталог, не зависящий от пользователя.
В течение многих лет я использовал каталог: \ Dev \ Lib с правильным набором разрешений для хранения библиотек и: \ Dev \ Src для источников моих проектов (мне нравятся короткие пути). Вы не говорите, какую VCS вы используете - многим на самом деле не нужен один корень, вы можете иметь несколько деревьев каталогов под контролем исходного кода, каждое из которых имеет свой собственный корень. В любом случае помогает четкая структура каталогов.
Я обычно храню BPL в том же общем каталоге, который использует Delphi, потому что он уже находится в пути и избегает "мусорить" папку system32.
К несчастью, многие разработчики компонентов все еще не соблюдают надлежащие правила для развертывания библиотеки, наиболее часто встречающиеся проблемы:
- Нет отдельных папок для dcus (т.е. \ dcu \ D11), dcus остается в исходном каталоге, бесполезно при совместном использовании библиотеки между разными версиями Delphi
- Пакеты, не использующие $ LibrarySuffix для установки версии пакета, но все же помещающие ее в имя источника пакета
- BPL оставлен в каталоге пакета, а не в каталоге в пути.