2009-07-23 22 views

Odpowiedz

20

Nie można określić ikony pliku wykonywalnego w kodzie - jest to część samego pliku binarnego.

Z poziomu wiersza poleceń należy użyć /win32icon:<file>, jeśli jest to pomoc, ale nie można jej podać w kodzie aplikacji. Nie zapominaj, że przez większość czasu ikona aplikacji jest wyświetlana, Twoja aplikacja nie działa wcale!

Zakładamy, że masz na myśli ikonę samego pliku w eksploratorze. Jeśli masz na myśli ikonę aplikacji , gdy działa ona pod numerem, po dwukrotnym kliknięciu pliku, uważam, że zawsze będzie to ikona konsoli.

+0

Nie jestem pewien, czy to będzie działać dla mnie. Kompiluję aplikację concole w aplikacji C#, używając CSharpCodeProvider i naprawdę, naprawdę chcę ustawić ikonę Explorera dla wynikowego pliku ... – kal3v

+8

Znalazłem opcje kompilatora: CompilerParameters cp = new CompilerParameters(); cp.CompilerOptions = "/ optimize/target: winexe /win32icon:program.ico"; Dziękujemy! – kal3v

+1

Mała uwaga boczna: wygląda na to, że debuger VS czasami uruchamia programy konsoli bez odpowiedniego wyświetlania ich ikony. Ale nie ma to wpływu na faktyczny program; to prawdopodobnie dlatego, że jest zapakowany w debugger lub coś takiego. – Nyerguds

22

Możesz to zmienić we właściwościach projektu.

Zobacz ten artykuł z przepełnieniem stosu: Is it possible to change a console window's icon from .net?

podsumować prawym przyciskiem myszy na projekcie (nie) w roztworze Visual Studio i wybierz Właściwości. W dolnej części zakładki "Aplikacja" znajduje się sekcja "Ikona i manifest", w której można zmienić ikonę.

+2

prawidłowa odpowiedź. dzięki. – cgTag

+3

Czy po prostu zamierzamy zignorować, że PO wyraźnie stwierdził, że chcą sposobu, aby to zrobić w kodzie ... NIE z właściwości projektu? – Kristopher

Powiązane problemy