根据所选的生成配置更改可执行文件的图标

更新页 :
页面创建日期 :

环境

框架
  • Windows Forms (.NET Framework) 全般
  • Windows 窗体 (.NET) 全般
  • WPF (.NET Framework) 全般
  • 一般 WPF (.NET)

入门

通常,一个 EXE 项目只能有一个图标。 本节介绍如何在所选生成配置创建的 EXE 文件的图标之间切换。

您正在执行的程序从创建新项目的状态开始。 您还可以为已构建的项目进行设置。

在这里,我们设置图标通过构建“调试”和“发布”,这是最初配置的。 此外,正如 Windows 窗体 (.NET) 项目中所述的示例,上述其他框架的过程是相同的。

准备图标文件

这一次,我准备了一个图标,如图所示,作为参考。

图标文件设置

注册以在视觉工作室中以常规方式将图标应用于 EXE 文件。

对于 .NET(核心)

第一个图标文件将添加到项目中。

使用相同的过程选择第二个图标。

第二个图标文件将添加到项目中。

第一个图标的设置将被覆盖,但这次编辑器中的设置并不重要,请忽略它。 在项目中注册两个图标非常重要。

对于 .NET 框架

第一个图标文件将添加到项目中。

使用相同的过程选择第二个图标。

第二个图标文件将添加到项目中。

第一个图标的设置将被覆盖,但这次编辑器中的设置并不重要,请忽略它。 在项目中注册两个图标非常重要。

检查生成配置

查看工具栏上的生成配置。

使用此处显示的生成配置的名称作为图标的切换决策。 在初始项目中,有“调试”和“发布”,因此请使用此选项。

打开项目文件代码

右键单击项目文件,然后选择“编辑项目文件”。

此菜单仅位于 .NET (Core) 项目中。 对于 NET 框架项目,请在文本编辑器中打开 .csproj 文件。

编辑项目文件中的代码

此处以 .NET (Core) 项目为例。 NET 框架,但过程是相同的。

我认为 .NET 项目的代码如下所示: (这是一个示例,实际上因项目而异。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <Nullable>enable</Nullable>
    <UseWindowsForms>true</UseWindowsForms>
    <ImplicitUsings>enable</ImplicitUsings>
    <ApplicationIcon>2.ico</ApplicationIcon>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="2.ico" />
  </ItemGroup>

</Project>

其中 的值 PropertyGroup > ApplicationIcon 是应用于可执行文件的图标文件。 您可以为这些标记添加条件,并修改以下内容以更改 ApplicationIcon 图标的应用,具体取决于生成配置:

<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>

Condition参数可以$(Configuration)包含条件,并且 包含生成时生成配置的名称。 它描述了使用 如果 1.icoRelease 2.icoDebug 或 的条件。 如果项目重命名生成配置, Debug Release 请重命名 。 如果要增加图标,请添加更多标记。

现在,只需保存代码并使用目标生成配置生成即可。

生成结果

使用调试生成的可执行文件如下所示:

使用发布生成的可执行文件如下所示: