개발자 블로그

Visual Studio에서 아이콘을 제대로 변경했는데도 안바뀐다면? 본문

프로그래밍/Windows

Visual Studio에서 아이콘을 제대로 변경했는데도 안바뀐다면?

로이드.Roid 2016. 4. 29. 02:25

한참을 삽질해서.. 혹시나 다른 누군가에게 도움이 싶어서 남기는 글.

개발환경은
 - OS : Windows10 64bit
 - IDE : Visual Studio 2015 Community
 - 윈폼, C#

그동안 고정된 크기의 아이콘만 사용하다가 Multi-size 아이콘을 한 번 만들어봤다. (Multi-size 아이콘 변환 사이트 ☞ http://icoconvert.com/)

뭐 이미 알고 있겠지만 작업표시줄에 보이는 아이콘은 Form의 속성에서 변경하는거고, 생성되는 .exe 파일의 아이콘은 프로젝트의 속성 페이지에서 변경해줘야 된다. 

아이콘 디자인은 변경없고, .exe파일의 아이콘만 여러 해상도를 지원하는 Multi-size 아이콘으로 바꾼거라서 프로젝트의 속성페이지에서 아이콘을 변경했다. 그리고 다시 빌드.

파일 탐색기로 bin\debug 폴더에 들어가서 아이콘 표시 크기를 변경하면서 확인을 하는데 아이콘은 안바뀌어있다. 근데 웃긴건 release로 빌드한 뒤 bin\release 폴더에 들어가서 보면 바뀐 아이콘으로 정상적으로 보여진다. 

뭐지.. 이게..?????????????????????????????


한참을 삽질하다가 알아낸 사실.. 파일 탐색기가 가지고 있던 캐시된 아이콘으로 보여주는거였다...-_-;;

아이콘 변경전에 이미 bin\debug 폴더를 띄워뒀기 때문에 이전 아이콘이 캐시되었고, 실제 아이콘은 변경되었지만 탐색기에서는 계속해서 캐시해둔 아이콘으로 보여주는 것 같다.

반면, bin\release 폴더는 빌드 한 뒤에 들어갔기 때문에 캐시해둔 아이콘이 없었고, 그래서 새롭게 변경된 아이콘으로 정상적으로 표시된 거였다. 


해결방법은 PC를 재부팅하면 변경된 아이콘으로 정상적으로 표시된다. 


---
작업관리자에서 explorer.exe 프로세스만 종료했다가 다시 시작해도 될 것 같은데.. 윈도우10으로 오면서 작업관리자에 표시되는 프로세스 이름이 한글로 변경되어서 explorer.exe 프로세스가 뭔지 모르겠다..-_-;;

"데스크톱 창 관리자" 프로세스일 것 같긴한데,, 괜히 잘못될까 싶어서 그냥 재부팅했다..

Comments