【问题标题】:How can I change the icon of a Console App in Visual Studio?如何在 Visual Studio 中更改控制台应用程序的图标?
【发布时间】:2010-12-23 14:56:53
【问题描述】:

我正在开发 VS 2008 中的 C# 控制台应用程序,但无法更改图标文件。

我更改了project-->properties-->application 选项卡中的图标文件,但旧图标仍然显示在新版本中。

检查了帖子中的以下答案以修改 .resx 文件。但是我的应用只有一个.cs 文件,而.resx file 是空的。

Visual Studio, change app icon, how?

【问题讨论】:

  • 项目 + 属性,调试选项卡,取消勾选“启用 Visual Studio 托管进程”。按 F5。现在,当您看到该图标时将其重新打开。
  • 正如@HansPassant 指出的那样,VS 调试过程可能会让您得出结论,当您成功时没有成功。另一种方法是打开输出文件夹并检查 .exe 是否已更改图标,然后尝试直接运行它。在它旁边,您会发现 没有 更改图标的 vshost.exe,这没关系,但您可能会感到困惑。 :)
  • 互联网上最讨厌的人是什么?您可以在类似这样的论坛中找到他们,回答诸如“我如何做 X?”之类的问题。带有诸如“您为什么要首先做X?!!!!”之类的流鼻涕评论。

标签: c# visual-studio icons console-application


【解决方案1】:

当您更改图标时,您的项目的“属性”窗口是否看起来像这样?

   

确保重新编译(您可能需要先清理解决方案然后重新构建),然后在正确的文件夹中搜索新构建的可执行文件。如果您在调试模式下编译,默认文件夹是(从项目文件夹的根级别开始):\bin\Debug。如果您在 Release 模式下编译,它将位于 \bin\Release

按照上述步骤,这对我来说很好。我新创建的“ConsoleApplication1”获得了漂亮的绿皮书图标:

   

确保您查看的是正确的文件!只有您的可执行文件 (.EXE) 才会接受自定义图标处理。名称中包含“vshost”的文件由 Visual Studio 使用,其他文件包含调试信息等。此外,.DLL 文件不能显示自定义图标——Windows 对所有 DLL 使用相同的图标,它通常看起来像一张纸上的两个齿轮。

如果您仍然没有任何运气,您能否更新您的问题,详细说明您正在做什么?否则我无法重现您遇到的问题。

【讨论】:

  • 感谢您的回答。我已经检查了上述所有步骤,是的,我确实看到 .exe 的 bin 文件夹中的图标发生了变化。我的问题是我试图发布这个应用程序并在用户机器上创建一个桌面快捷方式。所以当我这样做时,图标不会改变。即使运行干净的构建,也会遇到同样的问题。我在“图标和清单”选项下添加了图标文件。但即使发布新版本后桌面图标也不会改变。第一次尝试在另一台机器上安装这个新发布的版本,即使没有帮助。假设图标被缓存...
【解决方案2】:

我也有同样的问题。 尝试删除 C:\Users\\AppData\Local\IconCache.db 后 新图标按预期显示。

您可以按照以下步骤尝试:https://superuser.com/a/499083

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2016-04-20
    • 2010-12-10
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    相关资源
    最近更新 更多