c#控制台应用程序.当它在Windows启动时,它没有图标
本文关键字:图标 启动 Windows 控制台 应用程序 | 更新日期: 2023-09-27 17:51:00
好的,这就是我所做的。
我用c#构建了一个控制台应用程序。我在我的。csproj的属性表中给了它一个应用程序图标。我构建。我跑。还好。这个图标在我的任务栏上显示得很好。当我按Alt+Tab切换窗口时,图标也显示在那里。我在HKEY_CURRENT_USER'Software'Microsoft'Windows'CurrentVersion'Run中添加了一个注册表项,以便控制台应用程序从Windows启动。当同一个应用程序在Windows上启动时,它有默认的通用控制台应用程序图标。如果我关闭应用程序并手动重新启动它,正确的图标将显示在任务栏上。
怎么回事?
c#, .Net 4.5, Windows 7 Professional 64位
首先,你应该注意到Windows图标有4种标准尺寸:16x16、32x32、48x48和256x256。任何用于应用程序图标的。ico文件都应该包含完整的4。
另一种可能性是,有时Windows中的图标缓存与应用程序的实际图标不同步。多次更新应用图标可能更容易触发这种情况。您可能需要尝试以下说明来清除Windows图标缓存并允许其重建:
http://www.thewindowsclub.com/rebuild-the-icon-cache-windows