2010-08-01 2 views
1

한 대의 컴퓨터 (동일한 버전의 Delphi)에서 응용 프로그램 개발을 진행하고 있습니다. 응용 프로그램의 원래 버전은 TMS 팩의 TMoneyEdit 구성 요소를 사용했습니다. 프로젝트를 이동하는 동안 해당 제품에 대한 종속성을 제거하고 싶습니다. 그래서 소스에서 TMoneyEdit 구성 요소를 제거하고 내 구성 요소 중 하나로 대체했습니다. 또한 유닛의 USING 절에서 MoneyEdit 참조를 제거했습니다.Delphi가 이전 DCU 종속성을 "기억"합니다

그러나 델파이는 여전히 파일 찾기 MoneyEdit.DCU 오류를 내 응용 프로그램을 컴파일하지 않습니다.

"moneyedit"에 대한 프로젝트의 모든 파일을 검색하면 찾을 수 없습니다. 하드 디스크 전체를 검색해 보았지만 moneyedit에 대한 유일한 참조는 원래 TMS 구성 요소 파일에 있습니다 (내 프로젝트에는 TMS에 대한 참조가 없습니다).

분명히 어딘가에 여전히 의존성이 있습니다. 누가 말해 줄 수 있니?

답변

3

한 컴퓨터에서 다른 컴퓨터로 이동할 때 현재 프로젝트의 DCU를 가져 갔습니까? 나는 귀하의 프로젝트 중 DCU가 구식 코드 기반을 사용하지 않고 낡은 것일 수도 있습니다. 그럴 경우 완전히 깨끗하게 처리해야합니다.

+1

전체 재구성을하는 것이 트릭을 만들었습니다. 나는 내가 수정 한 하나의 파일 외부에 어떤 참조도 없었지만, 아마 그것이 다시 컴파일되지 않았을 것이다. –

+1

아하. 새 컴퓨터로 이동하고 Windows 날짜 설정을 하루 쉬었습니다. 편집 한 .pas 파일이 복사 한 .dcu 파일보다 오래되어 나타납니다. –

+0

개인적으로 필자는 프로젝트에서 유닛을 제거 할 때마다 델파이 컴파일러가 전체 재 구축을 강제해야한다고 생각합니다. 부분적인 빌드가 결코 의미가 없을 때가 있으며, 이것도 그 중 하나입니다. –

관련 문제