DEV/MFC

vs2010 project.sln 파일의 GUID 자주 변경되는 현상

MasterJ 2013. 2. 27. 16:39

기 작업되었던 프로젝트가 새로이 빌드 되어야 하는상황  그런데 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>