기 작업되었던 프로젝트가 새로이 빌드 되어야 하는상황 그런데 visual studio 의 버전도 업그레이드 되었다면?
우리는 vs 만의 전통적인 하위호환 보장 을 신뢰 하고 컨버전을 바로 수행 하기 마련이다.
그중 우리가 새로이 만나게 되는 버그중 하나 .
.sln 의 guid 계속바뀐다는점
- {AFCDA4C8-DDBB-1A1C-696C-C1C197B43B50}.Debug Release|Win32.ActiveCfg = Release|Win32
+ {B822942D-C3E3-F578-390F-7FE5994604AB}.Debug Release|Win32.ActiveCfg = Release|Win32
위처럼 프로젝트 .sln 파일내부의 guid 정보가 빌드만 햇다면 변경된다. 형상관리를 한다면 상당히 부담스런 diff 로그를 보겠지.
위현상을 없애 자면 다음과 같다.
.vcxproj 내용을 열어 보면 ProgetGUID 부분이 없을것이다.
추가해주라 물론 GUID 의 값은 GUID Gen 툴을 이용해서 만드는것이 정신건강에 이로울것.
ex.
<PropertyGroup Label="Globals">
<TargetName>test</TargetName>
<ProjectGUID>{14064287-7F34-43C6-B03E-0879ECF3282D}</ProjectGUID>
</PropertyGroup>
'DEV > MFC' 카테고리의 다른 글
MFC 리스트컨트롤 리포트 타입 에 아이템 당 이미지 기본 로드시 (0) | 2011.03.23 |
---|