Вы используете относительные пути?
Если да, я обнаружил, что это помогает установить рабочий каталог в каталог моих проектов, загружая файл из каталога моих проектов, используя File-> Open. Навигация и загрузка явно устанавливают рабочий каталог, исправляя случай, когда вы ДУМАЕТЕ, что используете пути относительно вашего проекта, но delphi интерпретирует их относительно рабочего каталога IDE.
Однако сначала закройте все остальные вкладки, чтобы избежать ошибок. Поскольку компилятор delphi является dll, он тесно взаимодействует с IDE и, вероятно, имеет доступ к тем файлам, которые открываются. (может компилировать несохраненные файлы!)
Если нет, то это может быть странное происхождение, но все равно иметь то же происхождение. Может помочь разработка привычки сначала закрывать другие файлы (щелкнуть правой кнопкой мыши на вкладке-> закрыть все остальные) и зафиксировать рабочий каталог (с помощью модуля загрузки через обходной путь открытия файла).
У меня такое чувство, что серия IDE BDS, похоже, страдает от этого больше, чем классические, но проблема существовала и в классических. Может быть так же просто, как использовать более причудливые опции opendialog в BDS, увеличивая вероятность изменения рабочего каталога.
обновление Помогает также только открытие проектов, когда другие проекты не открыты. Поэтому всегда нажимайте на старый проект, прежде чем открывать новый, и не нажимайте на проект в проводнике Windows, если IDE открыта с другим загруженным проектом.
Delphi XE все еще страдает от этого