2010-12-23 2 views
7

Ich arbeite an C# Console App in VS 2008 und kann die Symboldatei nicht ändern.Wie kann ich das Symbol einer Konsolenanwendung in Visual Studio ändern?

Ich habe die Symboldatei in Projekt -> Eigenschaften -> Anwendung Registerkarte geändert, aber immer noch das alte Symbol wird mit dem neuen Build angezeigt.

Überprüft die folgende Antwort von einem Beitrag, um die RESX-Datei zu ändern. Aber meine App hat nur eine CS-Datei und die RESX-Datei ist leer.

Visual Studio, change app icon, how?

Jede Hilfe wird sehr geschätzt.

+0

Wenn Ihre Anwendung von einer Konsole (unter Verwendung von Befehlszeilenargumenten), warum die Notwendigkeit für ein Symbol sein soll laufen? – Bernard

+3

Projekt + Eigenschaften, Registerkarte Debug, deaktivieren Sie "Visual Studio-Hosting-Prozess aktivieren". Drücken Sie F5. Jetzt schalten Sie es wieder ein, wenn Sie das Symbol sehen. –

+0

Wie @HansPassant darauf hinweist, könnte der VS-Debug-Prozess zu dem Schluss führen, dass Sie nicht erfolgreich waren. Ein anderer Ansatz besteht darin, den Ausgabeordner zu öffnen und zu überprüfen, ob das Symbol ".exe" geändert wurde, und es direkt auszuführen. Daneben finden Sie die vshost.exe, die das Symbol ** nicht ** geändert hat, und das ist in Ordnung und was könnte Sie verwirrt haben. :) –

Antwort

13

Wenn Sie das Symbol ändern, sieht das Eigenschaftenfenster Ihres Projekts ungefähr so ​​aus?

      setting icon for console app in project properties

Vergewissern Sie sich, dass Sie neu kompilieren, (Sie können Ihre Lösung und dann wieder aufzubauen reinigen müssen) und dann, dass Sie in den richtigen Ordnern für Ihre neu gebauten ausführbaren sind. Wenn Sie im Debug-Modus kompilieren, ist der Standardordner (ausgehend von der Stammebene des Projektordners): \bin\Debug. Wenn Sie im Freigabemodus kompilieren, befindet es sich in \bin\Release.

Nach den obigen Schritten funktioniert das gut für mich. Mein neugeschaffenen „ConsoleApplication1“ bekommt ein schönes grünes Buch-Symbol:

      Console application with custom icon

Stellen Sie sicher, dass Sie an der richtigen Datei freuen! Nur Ihre ausführbare Datei (.EXE) wird die benutzerdefinierte Symbolbehandlung erhalten. Die Datei, die "vshost" in seinem Namen enthält, wird von Visual Studio verwendet, und die anderen Dateien enthalten Debuginformationen usw. Darüber hinaus können .DLL-Dateien keine benutzerdefinierten Symbole anzeigen. Windows verwendet für alle DLLs dasselbe Symbol und sieht normalerweise ähnlich aus zwei Gänge auf einem Stück Papier.

Wenn Sie immer noch kein Glück haben, können Sie Ihre Frage mit mehr Details darüber, was Sie gerade tun, aktualisieren? Ich kann die Probleme, die Sie sonst erfahren, nicht reproduzieren.

+1

Danke für deine Antwort. Ich habe alle obigen Schritte überprüft und JA, ich sehe das Symbol im bin-Ordner für die .exe geändert.Mein Problem ist, dass ich versuche, diese App zu veröffentlichen und eine Desktopverknüpfung auf dem Benutzercomputer zu erstellen. Wenn ich das mache, ändert sich das Icon nicht. Selbst wenn Sie einen sauberen Build ausführen, bekomme ich das gleiche Problem. Ich habe die Icon-Datei unter der Option "Icon and Manifest" hinzugefügt. Das Desktopsymbol ändert sich jedoch auch nach dem Veröffentlichen einer neuen Version nicht. Versucht, diese neu veröffentlichte Version auf einer anderen Maschine zum ersten Mal zu installieren, auch das hat nicht geholfen. Angenommen, das Symbol wird zwischengespeichert ... – Sean

2

Ich habe das gleiche Problem. Nachdem versucht wurde, C: \ Benutzer \\ AppData \ Local \ IconCache.db zu löschen, wird das neue Symbol wie erwartet angezeigt.

Sie können es versuchen, die Schritte auf: https://superuser.com/a/499083