개발자 블로그
Visual Studio에서 아이콘을 제대로 변경했는데도 안바뀐다면? 본문
한참을 삽질해서.. 혹시나 다른 누군가에게 도움이 싶어서 남기는 글.
개발환경은
- 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 프로세스가 뭔지 모르겠다..-_-;;
"데스크톱 창 관리자" 프로세스일 것 같긴한데,, 괜히 잘못될까 싶어서 그냥 재부팅했다..
'프로그래밍 > Windows' 카테고리의 다른 글
Visual Studio "값은 null일 수 없습니다." 해결 방법 (0) | 2017.10.21 |
---|---|
C# Windows 방화벽에 의한 차단여부 확인 (0) | 2017.02.21 |
C# 윈폼 - 소스코드를 통한 콤보박스 변경시 이벤트 안받게하려면 (0) | 2016.04.13 |
C# TextBox BackgroundImage 적용하기 (0) | 2016.03.25 |
카카오톡PC에서 사용하는 오픈소스 라이브러리 (0) | 2016.03.18 |