Alterar o ícone do arquivo executável dependendo da configuração de compilação selecionada

Página atualizada :
Data de criação de página :

ambiente

estrutura
  • Formulários do Windows (.NET Framework) em geral
  • Formulários do Windows (.NET) Geral
  • WPF (.NET Framework) em geral
  • WPF (.NET) em geral

Inicialmente

Normalmente, apenas um ícone pode ser definido em um projeto EXE. Esta seção descreve como alternar o ícone para arquivos EXE criados pela configuração de compilação selecionada.

O programa que estamos levantando como procedimento começa com o com o projeto recém-criado. Também é possível configurá-lo para projetos que você já construiu.

Aqui, o ícone está definido para mudar dependendo da compilação de "Depurg" e "Liberar" configurada no estado inicial. Além disso, como descrito no projeto Windows Forms (.NET) como exemplo, o procedimento é o mesmo para as outras estruturas listadas no início.

Preparando um arquivo de ícone

Desta vez, preparamos um ícone como a figura como referência.

Configurações de arquivo de ícone

Registre o Visual Studio para poder aplicar ícones em arquivos EXE da maneira usual.

Para .NET (Núcleo)

O primeiro arquivo de ícone é adicionado ao projeto.

Siga os mesmos passos para selecionar o segundo ícone.

Um segundo arquivo de ícone é adicionado ao projeto.

A configuração do primeiro ícone será substituída, mas por favor ignore-a porque a configuração no editor não é relevante desta vez. É importante que haja dois ícones registrados no projeto.

Para o Quadro .NET

O primeiro arquivo de ícone é adicionado ao projeto.

Siga os mesmos passos para selecionar o segundo ícone.

Um segundo arquivo de ícone é adicionado ao projeto.

A configuração do primeiro ícone será substituída, mas por favor ignore-a porque a configuração no editor não é relevante desta vez. É importante que haja dois ícones registrados no projeto.

Verifique a configuração de compilação

Verifique a configuração de compilação na barra de ferramentas.

Use o nome da configuração de compilação mostrada aqui como a decisão de comutação de ícones. No projeto inicial, há "Depurg" e "Release", então vamos usar isso.

Abra o código no arquivo do projeto

Clique com o botão direito do mouse no arquivo do projeto e escolha Editar arquivo de projeto.

Este menu só está disponível para projetos .NET (Core). Projetos do NET Framework, abra o arquivo .csproj em um editor de texto.

Editar o código no arquivo do projeto

O projeto .NET (Core) é descrito aqui como um exemplo, mas o . Marco líquido, o procedimento é o mesmo.

Acho que o código do projeto .NET é assim: (É um exemplo, então depende do projeto.)

<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>

O valor disso PropertyGroup > ApplicationIcon é o arquivo de ícone aplicado ao executável. Essas tags podem ser condicionalizadas e alterar a aplicação do ícone dependendo da configuração de compilação, modifique a peça da ApplicationIcon seguinte forma:

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

ConditionVocê pode incluir condições nos parâmetros, onde contém$(Configuration) o nome da configuração de compilação no momento da compilação. A condição é que se é e se for Debug 1.icoRelease usado 2.ico para . Se você renomeou a configuração de compilação em seu projeto, renomeie-a Debug Release . Se você quiser aumentar o ícone, aumente a tag.

Tudo o que resta é salvar o código e construí-lo com a configuração de compilação desejada.

Construir resultados

O arquivo executável construído com Debug se parece com este:

O arquivo executável construído com o Release se parece com este: