C# 控制台应用程序。当它从 Windows 启动时,它没有图标

Rob*_*ayo 5 c# windows console-application

好的,这就是我所做的。

我用 C# 构建了一个控制台应用程序。我在我的 .csproj 的属性表中给了它一个应用程序图标。我建立。我跑。没关系。该图标显示在我的任务栏中就好了。当我按 Alt+Tab 切换窗口时,图标也会显示在那里。

我在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 中添加了一个注册表项,以便控制台应用程序以 Windows 启动。当同一个应用程序以 Windows 启动时,它具有默认的通用控制台应用程序图标。如果我关闭应用程序并手动重新启动它,任务栏中会显示正确的图标。

什么交易?

C#、.Net 4.5、Windows 7 Professional 64 位

Spe*_*uce 1

首先,您应该注意 Windows 图标有 4 种标准尺寸:16x16、32x32、48x48 和 256x256。用于应用程序图标的任何 .ico 文件中都应包含完整的 4 个图标。

另一种可能性是,有时 Windows 中的图标缓存与应用程序的实际图标不同步。多次更新应用程序的图标可能更有可能触发此问题。您可能需要尝试以下说明来清除 Windows 图标缓存并允许其重建:

http://www.thewindowsclub.com/rebuild-the-icon-cache-windows