Я всегда добавляю все свои собственные единицы кода, используемые проектом, в предложение dpr using. Блоки VCL и модули сторонних библиотек добавляются только по мере необходимости. Таким образом, путь к библиотеке проекта содержит только пути к библиотекам vcl и сторонних разработчиков.
Хотя для проекта нет необходимости компилировать, чтобы добавить все ваши модули в dpr проекта, и это немного дополнительной работы, это делает явные зависимости и помогает избежать проблем, вызванных неявным использованием, возможно, «старого» dcu скрывается на пути к библиотеке.
Это также помогает, когда у вас одинаковое имя юнита с разным контентом для разных проектов. Полезно для кода проекта, используемого совместно используемым модулем. Разделяемый модуль просто использует «unit1», а dpr говорит, какой именно. Более явный и менее подверженный ошибкам, чем использование пути к библиотеке.
Проект dpr также всегда содержит путь ко всем используемым компонентам, vcl или сторонним разработчикам. Путь к библиотеке в моих параметрах среды пуст. Он даже не содержит пути к vcl. Это может быть немного лишним, но эй, это легко проверить ...
Опять же, это помогает сделать явные зависимости, а когда вы используете свою собственную переменную среды в путях, например, $ (MVC) \ ComponentName \ Source, это также помогает при переносе кода на другой компьютер. Единственное, что мне нужно сделать, это скопировать партию (или перенести ее на USB-накопитель) и установить переменную среды MVC в Delphi IDE. И я могу быть уверен, что все, что установлено на другой машине, не помешает при создании моего проекта.