Ändern des Symbols der ausführbaren Datei abhängig von der ausgewählten Buildkonfiguration
Umwelt
- Fachwerk
-
- Windows Forms (.NET Framework) im Allgemeinen
- Windows Forms (.NET) Allgemein
- WPF (.NET Framework) allgemein
- WPF (.NET) allgemein
Zuerst
Normalerweise kann in einem EXE-Projekt nur ein Symbol festgelegt werden. In diesem Abschnitt wird beschrieben, wie Sie das Symbol für EXE-Dateien wechseln, die von der ausgewählten Buildkonfiguration erstellt wurden.
Das Programm, das wir als Verfahren ansprechen, beginnt mit dem mit dem neu erstellten Projekt. Es ist auch möglich, es für Projekte festzulegen, die Sie bereits erstellt haben.
Hier wird das Symbol so eingestellt, dass es sich abhängig vom Build von "Debug" und "Release" ändert, die im Anfangszustand konfiguriert sind. Wie im Windows Forms (.NET)-Projekt als Beispiel beschrieben, ist die Prozedur für die anderen am Anfang aufgeführten Frameworks identisch.
Vorbereiten einer Symboldatei
Diesmal haben wir ein Icon wie die Figur als Referenz vorbereitet.
Einstellungen für Symboldateien
Registrieren Sie Visual Studio, um Symbole auf EXE-Dateien auf die übliche Weise anwenden zu können.
Für .NET (Core)
Die erste Symboldatei wird dem Projekt hinzugefügt.
Führen Sie die gleichen Schritte aus, um das zweite Symbol auszuwählen.
Eine zweite Symboldatei wird dem Projekt hinzugefügt.
Die Einstellung des ersten Icons wird überschrieben, aber bitte ignorieren Sie sie, da die Einstellung im Editor diesmal nicht relevant ist. Es ist wichtig, dass im Projekt zwei Symbole registriert sind.
Für .NET Framework
Die erste Symboldatei wird dem Projekt hinzugefügt.
Führen Sie die gleichen Schritte aus, um das zweite Symbol auszuwählen.
Eine zweite Symboldatei wird dem Projekt hinzugefügt.
Die Einstellung des ersten Icons wird überschrieben, aber bitte ignorieren Sie sie, da die Einstellung im Editor diesmal nicht relevant ist. Es ist wichtig, dass im Projekt zwei Symbole registriert sind.
Überprüfen der Buildkonfiguration
Überprüfen Sie die Buildkonfiguration in der Symbolleiste.
Verwenden Sie den Namen der hier gezeigten Build-Konfiguration als Icon-Switching-Entscheidung. Im ursprünglichen Projekt gibt es "Debug" und "Release", also werden wir dies verwenden.
Öffnen des Codes in der Projektdatei
Klicken Sie mit der rechten Maustaste auf die Projektdatei und wählen Sie Projektdatei bearbeiten.
Dieses Menü ist nur für .NET (Core)-Projekte verfügbar. NET Framework-Projekte, öffnen Sie die CSPROJ-Datei in einem Texteditor.
Bearbeiten des Codes in der Projektdatei
Das .NET (Core)-Projekt wird hier als Beispiel beschrieben, aber die . NET Framework ist die Prozedur dieselbe.
Ich denke, der Code für das .NET-Projekt sieht so aus: (Es ist ein Beispiel, also hängt es tatsächlich vom Projekt ab.)
<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>
Der Wert von in PropertyGroup > ApplicationIcon
ist die Symboldatei, die auf die ausführbare Datei angewendet wird.
Diese Tags können bedingt werden, und um die Anwendung des Symbols abhängig von der Buildkonfiguration zu ändern, ändern Sie das Teil wie ApplicationIcon
folgt:
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Sie können Bedingungen in die Parameter einschließen, wobei der Name der Buildkonfiguration zum Zeitpunkt des Builds enthalten ist$(Configuration)
.
Die Bedingung ist, dass if is und if Debug
1.ico
Release
2.ico
für verwendet wird.
Wenn Sie die Buildkonfiguration in Ihrem Projekt umbenannt haben, benennen Sie sie Debug
Release
um. Wenn Sie das Symbol erhöhen möchten, erhöhen Sie das Tag.
Alles, was Sie noch tun müssen, ist, den Code zu speichern und mit der gewünschten Buildkonfiguration zu erstellen.
Build-Ergebnisse
Die mit Debug erstellte ausführbare Datei sieht folgendermaßen aus:
Die mit Release erstellte ausführbare Datei sieht folgendermaßen aus: