Delphi XE2로 빌드 된 프로젝트에는 하나의 옵션 세트에 대해 잘못된 폴더가 생성되는 프로젝트가 3 개 있습니다. (나는 Release와 Debug에서 4 가지 설정을 가지고 있는데, 하나는 우리의 소프트웨어 설정을위한 것이고, 다른 하나는 FastMM을위한 것입니다. 그리고 그것은 항상 잘못된 폴더에 들어가는 디버깅을 위해 사용하고자하는 디버그 중 하나입니다. 올바른 폴더에 있지만 DLL은 항상 주 프로젝트 외부의 코드를 단위 테스트 할 때 한 번만 사용한 다른 파일로 바뀝니다.Delphi는 지속적으로 잘못된 디렉토리에 DLL을 빌드합니다.
관련된 모든 파일 인 .identcache, .res를 삭제했습니다. , .tvsproj (그게 뭐든간에) 아무것도 변경되지 않았다. 내가 알아 차 렸던 한 가지 이상한 점은 두 번째 프로젝트를 복사하여 복사 한 프로젝트의 동작을 모방 한 것으로, , 출력 경로가 구성되지 않았습니다.
분명히 이것은 디버깅에 매우 짜증나게 만들고, 정확한 폴더에 파일을 복사해야만합니다. 실제로 델파이가 출력 경로에있는 파일을 찾을 것으로 생각했기 때문에 실제로 작동했을 때 놀라움을 금치 못했습니다. 하지만 이런 것들은 마법이다)
도움이 될만한 것을 게시 할 수 있다면 무엇이 필요한지 잘 모르겠다. 내가 만들고있는 출력 경로에 대한 레지스트리를 검사하여 아무 것도 발견하지 못했다. 내가 생각한 어떤 결과 (이 프로젝트와 관련이 없음). I "가에서 사용하려고하면
한 가지 내가 (그들은 메인 프로그램의 동일한 부분에 플러그인있어)가 같은가 다른 프로젝트에 원래 프로젝트를 복사하기 때문에 통지이었다했고, Build Group "을 선택하면 자동으로 두 프로젝트가 선택됩니다. 그건 하나의 수수께끼이지만, 아마 빨간 청어인가?
잘 작동합니다. 아마도 당신은 간단한 repro을 제공 할 수 있습니다. –
@DavidHeffernan 만약 내가 그것을 재현 할 수 있을지 궁금하다. 왜 그런 일이 일어날 지 알고있다. 이런 종류의 것들이 엠바 카데로의 웹 사이트에 남아있을 것이라고 생각하십니까? –
빌드 구성은 * .dproj 파일에 저장되므로 문제가있는 것 같습니다. 때로는 * .dproj 파일이 손상 되긴하지만 나는 당신과 같은 사건을 한 번도 경험하지 못했습니다. – kludg