¿utiliza rutas relativas?
En caso afirmativo, descubrí que ayuda a establecer el directorio de trabajo en mi directorio de proyectos y cargando un archivo desde mi directorio de proyectos usando Archivo-> Abrir. La navegación y la carga aparentemente configuran el directorio de trabajo, arreglando el caso en el que PIENSO que está utilizando rutas relativas a su proyecto, pero Delphi las interpreta en relación con el directorio de trabajo del IDE. Primero, cierre todas las demás pestañas para evitar errores. Como el compilador delphi es un dll, interactúa profundamente con el IDE, y probablemente tenga acceso a los archivos que se abren. (puede compilar archivos no guardados!)
De lo contrario, podría ser una ocurrencia extraña, pero seguir teniendo el mismo origen. Desarrollar un hábito para cerrar primero otros archivos (haga clic con el botón secundario en tab-> cerrar todo otro), y fijar el directorio de trabajo (con la unidad de carga mediante archivo-Abrir solución alternativa) podría ayudar.
Tengo la sensación de que la serie BDS de IDEs parece sufrir más que los clásicos, pero el problema también existía en los clásicos. Podría ser tan simple como usar opciones de operandialog más sofisticadas en BDS, aumentando las posibilidades de que funcione el cambio de directorio.
actualización También solo abrir proyectos cuando no hay otros proyectos abiertos ayuda. Por lo tanto, siempre haga clic en el proyecto anterior antes de abrir el nuevo, y no haga clic en un proyecto en el explorador de Windows si el IDE está abierto con otro proyecto cargado.
Delphi XE todavía sufre de esta
sucede también en Delphi 2009 para mí si trabajo en dos proyectos en los que las unidades tengan el mismo nombre - si abro un archivo que pertenece la otra versión, el depurador comienza a utilizar el directorio de origen de otras versiones en lugar de los directorios del archivo de proyecto abierto (dpr). – mjn