2010-12-23 2 views
7

VS 2008의 C# Console App에서 작업 중이며 아이콘 파일을 변경할 수 없습니다.Visual Studio에서 콘솔 응용 프로그램의 아이콘을 변경하려면 어떻게해야합니까?

프로젝트 -> 속성 -> 응용 프로그램 탭에서 아이콘 파일을 변경했지만 이전 아이콘이 새 빌드와 함께 표시됩니다.

게시물에서 아래 답변을 선택하여 .resx 파일을 수정하십시오. 하지만 내 응용 프로그램에는 .cs 파일 하나만 있고 .resx 파일은 비어 있습니다.

Visual Studio, change app icon, how?

어떤 도움

이 크게 감사합니다.

+0

, 왜 아이콘의 필요성 :

당신은의 단계에 따라 시도 할 수 있습니다? – Bernard

+3

Project + Properties, Debug 탭에서 "Visual Studio 호스팅 프로세스 사용"의 선택을 해제하십시오. F5 키를 누릅니다. 이제 아이콘이 보일 때 다시 켜십시오. –

+0

@HansPassant가 지적했듯이, VS 디버그 프로세스를 사용하면했을 때 성공하지 못했다는 결론을 내릴 수 있습니다. 또 다른 방법은 출력 폴더를 열고 .exe가 변경된 아이콘인지 확인하고 직접 실행 해 봅니다. 그 옆에 ** 아이콘을 변경하지 않은 ** vshost.exe를 찾을 수 있습니다. 그리고 그것은 당신이 헷갈 렸을지도 모르는 것이고 괜찮습니다. :) –

답변

13

아이콘을 변경하면 프로젝트의 속성 창이 다음과 비슷합니까?

      setting icon for console app in project properties

당신이 (당신이 먼저 솔루션을 청소 한 후 다시 작성해야 할 수도 있습니다) 다시 컴파일하는 것이 한 다음 새로 구축 된 실행 파일에 대한 올바른 폴더를 검색하고 있는지 확인합니다. 디버그 모드에서 컴파일하는 경우 기본 폴더는 프로젝트 폴더의 루트 수준에서 시작합니다 (\bin\Debug). 릴리스 모드에서 컴파일하는 경우에는 \bin\Release이됩니다.

위의 단계를 수행하면 정상적으로 작동합니다.

      Console application with custom icon

하는 당신이 바로 파일에서 찾고 있는지 확인 : 내 새로 생성 "의 ConsoleApplication1는"아름다운 녹색 책 아이콘을 내겠다! 실행 파일 (.EXE) 만 사용자 지정 아이콘 치료를 받게됩니다. 이름에 "vshost"가 포함 된 파일은 Visual Studio에서 사용하고 다른 파일에는 디버그 정보가 들어 있습니다. 또한 .DLL 파일에는 사용자 지정 아이콘이 표시되지 않습니다. Windows는 모든 DLL에 대해 동일한 아이콘을 사용하며 일반적으로 종이에 두 기어입니다.

아직도 행운이 없다면 구체적으로 자신의 행동에 대한 자세한 내용을 질문에 업데이트 할 수 있습니까? 내가 겪고있는 문제는 재현 할 수 없습니다.

+1

답변 해 주셔서 감사합니다. 위의 모든 단계를 확인했는데 .exe의 bin 폴더에서 아이콘이 변경된 것을 볼 수 있습니다.내 문제는이 응용 프로그램을 게시하고 사용자 컴퓨터에 바탕 화면 바로 가기를 만드는 노력입니다. 그래서 내가 이것을 할 때, 아이콘은 변하지 않습니다. 깨끗한 빌드를 실행하더라도 같은 문제가 발생합니다. "Icon and Manifest"옵션 아래에 아이콘 파일을 추가했습니다. 하지만 새 버전을 게시 한 후에도 바탕 화면 아이콘이 바뀌지 않습니다. 이 새로 게시 된 버전을 다른 컴퓨터에 처음 설치하는 경우에도 도움이되지 않습니다. 아이콘이 캐시 된 것으로 가정 ... – Sean

2

동일한 문제가 있습니다. C : \ Users \ AppData \ Local \ IconCache.db 을 삭제하려고하면 새 아이콘이 예상대로 표시됩니다. (명령 줄 인수를 사용하여) 응용 프로그램이 콘솔에서 실행하기위한 것입니다 경우 https://superuser.com/a/499083