2010-12-23 12 views
7

Estoy trabajando en la aplicación de consola C# en VS 2008 y no puedo cambiar el archivo de icono.¿Cómo puedo cambiar el ícono de una aplicación de consola en Visual Studio?

Cambié el archivo de icono en el proyecto -> propiedades -> pestaña de la aplicación, pero aún se muestra el icono anterior con la nueva compilación.

Marque la respuesta a continuación de una publicación para modificar el archivo .resx. Pero mi aplicación tiene solo un archivo .cs y el archivo .resx está vacío.

Visual Studio, change app icon, how?

Cualquier ayuda es muy apreciada.

+0

Si su solicitud está destinada a ser ejecutado desde una consola (con argumentos de línea de comandos), ¿por qué la necesidad de un icono? – Bernard

+3

Proyecto + Propiedades, pestaña Depuración, desmarque "Habilitar el proceso de alojamiento de Visual Studio". Presione F5. Ahora vuelve a encenderlo cuando veas el ícono. –

+0

Como señala @HansPassant, el proceso de depuración de VS puede hacer que concluya que no tuvo éxito cuando lo hizo. Otro enfoque es abrir la carpeta de salida y verificar que el icono .exe haya cambiado, e intente ejecutarlo directamente. Junto a él encontrará el vshost.exe que ** no ha cambiado ** el ícono, y eso está bien y lo que podría confundirle. :) –

Respuesta

13

Cuando cambia el ícono, ¿la ventana de Propiedades de su proyecto se ve más o menos así?

      setting icon for console app in project properties

Asegúrese de que vuelva a compilar (puede que tenga que limpiar su solución primero y luego reconstruir), y después de que usted está buscando en la carpeta correcta para su ejecutable de nueva construcción. Si está compilando en modo Depuración, la carpeta predeterminada es (comenzando desde el nivel raíz de la carpeta de su proyecto): \bin\Debug. Si está compilando en modo Release, estará en \bin\Release.

Siguiendo los pasos anteriores, esto funciona bien para mí. Mi nueva creación "ConsoleApplication1" recibe un libro verde hermoso icono:

      Console application with custom icon

Asegúrese de que usted está buscando en el archivo correcto! Solo su ejecutable (.EXE) recibirá el tratamiento de icono personalizado. El archivo que contiene "vshost" en su nombre es utilizado por Visual Studio, y los otros archivos contienen información de depuración, etc. Además, los archivos .DLL no pueden mostrar iconos personalizados: Windows usa el mismo ícono para todas las DLL y generalmente se ve como dos engranajes en una hoja de papel.

Si aún no está teniendo suerte, ¿puede actualizar su pregunta con más detalles sobre lo que está haciendo, específicamente? No puedo reproducir los problemas que estás experimentando de lo contrario.

+1

Gracias por su respuesta cody. He verificado todos los pasos anteriores y SÍ, veo el icono cambiado en la carpeta bin para .exe.Mi problema es que estoy tratando de publicar esta aplicación y crear un atajo de escritorio en la máquina del usuario. Entonces cuando hago esto, el ícono no cambia. Incluso si ejecuta una compilación limpia, estoy obteniendo el mismo problema. He agregado el archivo de icono en la opción "Icono y manifiesto". pero el icono del escritorio no cambia incluso después de publicar una nueva versión. Intenté instalar esta versión recién publicada en una máquina diferente por primera vez, incluso eso no ayudó. Supongamos que el icono está en caché ... – Sean

2

Tengo el mismo problema. Después de intentar eliminar C: \ Users \\ AppData \ Local \ IconCache.db , el nuevo icono se muestra como se esperaba.

Puede probarlo siga los pasos de: https://superuser.com/a/499083

Cuestiones relacionadas