2014-09-15 1 views
1

Delphi XE2로 빌드 된 프로젝트에는 하나의 옵션 세트에 대해 잘못된 폴더가 생성되는 프로젝트가 3 개 있습니다. (나는 Release와 Debug에서 4 가지 설정을 가지고 있는데, 하나는 우리의 소프트웨어 설정을위한 것이고, 다른 하나는 FastMM을위한 것입니다. 그리고 그것은 항상 잘못된 폴더에 들어가는 디버깅을 위해 사용하고자하는 디버그 중 하나입니다. 올바른 폴더에 있지만 DLL은 항상 주 프로젝트 외부의 코드를 단위 테스트 할 때 한 번만 사용한 다른 파일로 바뀝니다.Delphi는 지속적으로 잘못된 디렉토리에 DLL을 빌드합니다.

관련된 모든 파일 인 .identcache, .res를 삭제했습니다. , .tvsproj (그게 뭐든간에) 아무것도 변경되지 않았다. 내가 알아 차 렸던 한 가지 이상한 점은 두 번째 프로젝트를 복사하여 복사 한 프로젝트의 동작을 모방 한 것으로, , 출력 경로가 구성되지 않았습니다.

분명히 이것은 디버깅에 매우 짜증나게 만들고, 정확한 폴더에 파일을 복사해야만합니다. 실제로 델파이가 출력 경로에있는 파일을 찾을 것으로 생각했기 때문에 실제로 작동했을 때 놀라움을 금치 못했습니다. 하지만 이런 것들은 마법이다)

도움이 될만한 것을 게시 할 수 있다면 무엇이 필요한지 잘 모르겠다. 내가 만들고있는 출력 경로에 대한 레지스트리를 검사하여 아무 것도 발견하지 못했다. 내가 생각한 어떤 결과 (이 프로젝트와 관련이 없음). I "가에서 사용하려고하면


한 가지 내가 (그들은 메인 프로그램의 동일한 부분에 플러그인있어)가 같은가 다른 프로젝트에 원래 프로젝트를 복사하기 때문에 통지이었다했고, Build Group "을 선택하면 자동으로 두 프로젝트가 선택됩니다. 그건 하나의 수수께끼이지만, 아마 빨간 청어인가?

+0

잘 작동합니다. 아마도 당신은 간단한 repro을 제공 할 수 있습니다. –

+0

@DavidHeffernan 만약 내가 그것을 재현 할 수 있을지 궁금하다. 왜 그런 일이 일어날 지 알고있다. 이런 종류의 것들이 엠바 카데로의 웹 사이트에 남아있을 것이라고 생각하십니까? –

+1

빌드 구성은 * .dproj 파일에 저장되므로 문제가있는 것 같습니다. 때로는 * .dproj 파일이 손상 되긴하지만 나는 당신과 같은 사건을 한 번도 경험하지 못했습니다. – kludg

답변

1

보통 3 년 동안의 고생 끝에 마침내 궁금한 점이 생겼을 때 RAD Studio가 우리에게 거짓말하는 것처럼 응답에 곧바로 연결됩니다.

enter image description here

을하지만 dproj이 있었다 : 구성이 표시 거기에

enter image description here

합니다.

cfg_3에 대한 두 가지 조건이 있으며 RAD Studio에서 마지막 조건 만 표시됩니다. 빌드 경로가 첫 번째 경로에서 가져온 이상한 이유 때문입니다 (두 경로 모두에 지정되어 있음에도 불구하고). 그래서, 잘못된 것을 제거하면 (첫 번째 것) 문제가 해결되고 이제는 올바른 폴더에 빌드됩니다.

라이브러리를 테스트 할 때 Utils 옵션을 가져 왔지만 프로그램을 주 프로그램에 통합 할 때 제거했습니다. 어떻게 든 그것은 dproj에서 완전히 빠져있는 것을 발견하지 못했고 (확실하지는 않지만) GUID를 공유했기 때문에 다른 라이브러리가 엉망이 된 것처럼 보입니다.