2009-06-28 18 views

risposta

5

Il meglio che puoi fare è impostare il assemblaggio nome nelle pagine di proprietà (Properties nodo in Esplora soluzioni) per tutto ciò che si desidera. Il compilatore C# utilizza automaticamente il nome dell'assembly come nome del processo (nome del file dell'EXE generato), quindi questo dovrebbe fare il lavoro per te. Il nome dell'assembly è completamente indipendente dal nome del progetto e dallo spazio dei nomi radice.

Ovviamente è possibile modificare il nome file dell'EXE dopo che è stato generato (e questo lascerà il nome dell'assembly invariato), anche se non vedo alcun motivo reale per questo.

Nota: Presumo che si fa riferimento a Visual Studio, in particolare, anche se probabilmente poco importa in termini di ciò che è possibile.

21

È possibile impostare questo nella pagina delle proprietà del progetto. L'impostazione del nome dell'assembly nella scheda dell'applicazione imposterà il nome dell'assieme compilato risultante (ad esempio ABC.exe).

Il .vshost.exe è il Visual Studio debugging process, utilizzato da Visual Studio durante il debug. È possibile disattivarlo (Visual Studio non ne ha bisogno per eseguire il debug) deselezionando la casella di controllo "abilita il processo di hosting dello studio visivo" nella scheda di debug delle proprietà del progetto.

+0

Ciao Adriano, ho un'altra domanda. Se cambiamo manualmente il nome del file eseguibile, cambia anche il nome del processo. C'è un modo per impostare il nome del processo in modo permanente? –

+3

Non ci credo. Il nome del processo è il nome dell'eseguibile che è in esecuzione. L'unica cosa che posso pensare è di avere un controllo all'avvio che controlli il nome del corrente exe e che non verrà eseguito se non è quello previsto - ciò garantisce che il tuo processo sia correttamente denominato (anche se una soluzione orribile e ostile). – adrianbanks

+0

OK! Ero solo curioso di sapere se è possibile o no. Grazie! –

0

Il nome processi nel responsabile di operazione si basa il nome dell'immagine, che è l'eseguibile (come già evidenziato l'impostazione del nome assembly definisce questo VS.Net).

Il nome dell'applicazione si basa sul titolo della finestra, quindi è solo qualcosa che è possibile modificare con le applicazioni grafiche (eccetto che tramite gli hack sporchi verso la console che è improbabile che siano stabili).

Si noti che è possibile avere più eseguibili che eseguono un metodo principale comune in una DLL condivisa in modo da poter "denominare" diverse istanze dello stesso codice in modo diverso se ciò aiuta.

1

Sembra che sia preso dalla risorsa informazioni sulla versione per un file .EXE; in particolare, l'attributo "FileDescription". Per farlo a livello di codice, immagino che sia necessario un programma separato per aggiornare la risorsa delle informazioni sulla versione nel file .EXE la cui descrizione si sta tentando di modificare. (Non conosco C#, ma in C++, UpdateResource viene utilizzato per questo scopo.)

4

Cambiare "Nome Assemblea" da solo non mi ha aiutato. Cambiare il titolo dell'Assembly nel file AssemblyInfo.cs mi ha aiutato a cambiare il nome del processo.

+0

Puoi anche andare alle proprietà del progetto, fare clic sul pulsante "Informazioni sull'assieme ..." e impostare il "Titolo assieme" " Là. –

Problemi correlati