2009-06-28 12 views

Respuesta

5

Lo mejor que puede hacer es fijar el nombre de ensamblado en las páginas de propiedades (Properties nodo del Explorador de soluciones) a lo que usted desea. El compilador de C# usa automáticamente el nombre del ensamblado como el nombre del proceso (nombre de archivo del EXE generado), por lo que debería hacer el trabajo por usted. Tenga en cuenta que el nombre del ensamblado es completamente independiente del nombre del proyecto y el espacio de nombres raíz.

Puede, por supuesto, cambiar el nombre del archivo EXE después de que se haya generado (y esto dejará sin cambios el nombre del ensamblaje ), aunque no veo ningún motivo real para esto.

Nota: Supongo que se refiere a Visual Studio en particular, aunque probablemente importe poco en términos de lo que es posible.

21

Puede configurar esto en la página de propiedades del proyecto. Establecer el nombre del ensamblado en la pestaña de la aplicación establecerá el nombre del ensamblado compilado resultante (es decir, ABC.exe).

El .vshost.exe es el Visual Studio debugging process, utilizado por Visual Studio cuando depura. Puede desactivarlo (Visual Studio no necesita depurarlo) desmarcando la casilla "habilitar el proceso de alojamiento de Visual Studio" en la pestaña de depuración de las propiedades del proyecto.

+0

Hola Adrian, Tengo otra pregunta. Si cambiamos el nombre del ejecutable manualmente, el nombre del proceso también cambia. ¿Hay alguna manera de establecer el nombre del proceso permanentemente? –

+3

No lo creo. El nombre del proceso es el nombre del ejecutable que se está ejecutando. Lo único que se me ocurre es tener un control en el inicio que verifique el nombre del ejecutable actual y no se ejecutará si no es el esperado; eso asegura que su proceso tenga el nombre correcto (aunque sea una solución horrible y antipática). – adrianbanks

+0

¡Está bien! Solo tenía curiosidad por saber si es posible o no. Gracias! –

0

El nombre de los procesos en el administrador de tareas se basa en el nombre de la imagen, que es el ejecutable (como ya se señaló, la configuración del nombre del ensamblaje define esto en VS.Net).

El nombre de la aplicación se basa en el título de la ventana, por lo que solo es algo que puede modificar con aplicaciones gráficas (excepto a través de hacks sucios a la consola que probablemente no sean estables).

Tenga en cuenta que puede tener varios ejecutables todos ejecutando un método principal común en un dll compartido para que pueda 'nombrar' diferentes instancias de esencialmente el mismo código de manera diferente si eso ayuda.

1

Parece que está tomado del recurso de información de versión para .EXE; específicamente, el atributo "FileDescription". Para hacer esto mediante programación, imagino que necesitaría un programa separado para actualizar el recurso de información de versión en el .EXE cuya descripción está tratando de cambiar. (No sé C#, pero en C++, UpdateResource se usa para este propósito.)

4

Cambiar el "nombre del ensamblado" por sí solo no me ayudó. Cambiar el título del ensamblado en el archivo AssemblyInfo.cs me ayudó a cambiar el nombre del proceso.

+0

. También puede ir a Propiedades del proyecto, hacer clic en "Información de ensamblaje ..." y configurar el "Título de ensamblaje". " ahí. –

Cuestiones relacionadas