저런 기능이 필요할 때가 있습니다.

예를 들어서...지금 우리팀에서는 include할 header파일, lib파일이나 빌드시 생성되는 pdb파일, map/cod 파일 등을 별도 폴더에 모으도록 하고 있는데... 이것 관련된 설정할 것이 꽤 많습니다. 이걸 dll 하나 추가할때마다 하려고 하면... 꽤 골치아프죠.
그래서... 현재 잘 Setting된 프로젝트의 설정을 다른 프로젝트에 그대로 적용했으면 좋겠는데... 아무리 찾아도 없더군요.
VS2005에 "Export Template Wizard"라는 기능이 있긴 한데... C# 전용이라 C++ 프로젝트에는 적용이 안됩니다. 프로젝트 세팅을 내보내기(Export) / 가져오기 (Import)하는 기능이라도 있으면 좋겠는데 없지요. (VS2008에서는 된다는 얘기도 있더군요)

해서... 하나 만들어봤습니다.
이름하여 "Project Setting Synchronizer" !! ^^;;



[사용법] ...은 간단합니다.
1. Source Project에 설정을 가져올 프로젝트의 .vcproj 파일을 지정
2. Target Project에 설정을 적용할 프로젝트의 .vcproj 파일을 지정
3. "Sync!"를 클릭!!

[원리] 는... 뭐 별거 없습니다.
1. .vcproj 파일을 메모장으로 열어보면... 그냥 평범한 xml 파일입니다. 이 프로그램은 내부적으로 원본 프로젝트 vcproj 파일의 "<Configurations></Configurations>" 항목을 대상 프로젝트의 vcproj 파일에 복사해서 붙여넣는 작업을 수행합니다. ㅎㅎ
 
[주의]
1. 대상 프로젝트의 .vcproj 파일과 동일폴더에 백업파일이 생성됩니다. (*.vcproj.01234) 결과를 되돌리려면 이 파일로 덮어쓰면 됩니다.
2. VS2005에서만 테스트해보았구요 VS2003이나 VS2008에서도 되는지는 잘 모르겠습니다. 해보신 분 계시면 알려주세요. ^^
3. 이건 베타 버젼이라 버그가 있을수 있으며 버그레포트 받습니다. ^^ 안정화 되고 나면 소스코드도 공개하도록 하죠. 진짜 별거 없어요. ^^
4. 이 프로그램은 수정사항이 있던 없던 모든 설정을 그대로 퍼다 들이붓는(!) 방식입니다. 그래서... exe 프로젝트의 설정을 dll에 Sync시키는 등의 작업은 하지 않는 것이 좋습니다. 그러면 dll 프로젝트의 빌드 결과물이 exe 확장자가 되어 버릴지도 몰라요. exe->exe, dll->dll !! 이런 부분은 나중에 시간되면 개선하겠습니다. ^^
5. 아시겠지만 사용하시는 것은 자유지만 결과에 대해 어떠한 보증도 하지 않습니다.

[Revision]
- 1.0.0.1 : 최초 업로드



---------------------------------------------------------------------------------------------------------------

수술을 받기 위해 입원 중입니다.
오늘 오후에 수술인데 이 짓거리라니... 나도 참 @#$@!$%한 사람인 것 같습니다. ㅎㅎㅎ

Posted by kuaaan
,


사랑합니다. 편안히 잠드소서