/ / Erstellen Sie "WPF-Anwendung" als x86 und x64 im selben Build-Ereignis - c #, .net, wpf, visual-studio, xaml

Erstellen Sie "WPF-Anwendung" als x86 und x64 bei demselben Build-Ereignis - c #, .net, wpf, visual-studio, xaml

Anforderung: Eine vorhandene WPF-Anwendung wird als x64-exe erstellt.Voraussetzung ist, dass es sich ebenfalls um eine x86-Exe handelt. Ich sollte es nicht als "Beliebige CPU" konfigurieren. Das Build-Ereignis sollte die ausführbaren Dateien "x86" und "x64" generieren.

Versucht: Ich habe ein neues WPF-Projekt erstellt, das auf die x86-Plattform abzielt, und die Dateien aus dem vorhandenen Projekt mit "Als Link hinzufügen" hinzugefügt, wodurch verhindert wird, dass mehrere Kopien derselben Dateien erstellt werden.

Problem mit diesem Ansatz: Da es sich um ein WPF-Projekt handelt, verknüpft es * .xaml.cs zu entsprechender * .xaml, Wenn ich diese Dateien mit "Als Link hinzufügen" hinzufüge, befindet sich * .xaml.cs nicht unter der entsprechenden * .xaml. Daher wird die ausführbare x86-Datei nicht erstellt. Dies hätte funktioniert, wenn das Projekt keine XAML-Dateien enthalten hätte, was aus mehreren Antworten in stackoverflow hervorgeht.

Gibt es schließlich eine Möglichkeit, eine "WPF-Anwendung" wie x86 und x64 im selben Build-Ereignis zu erstellen? Vermisse ich etwas in dem Ansatz, den ich ausprobiert habe?

Antworten:

1 für die Antwort № 1

Der empfohlene Lösungsansatz ist die Verwendung von Konfigurationen und Plattformen erstellen. Beim Erstellen eines Projekts eine Reihe von KonfigurationenParameter wird verwendet. Sie können nicht nur eine Konfiguration haben, sondern so viele, wie Sie möchten. In der Regel wird ein Projekt mit einer Debug- und einer Release-Konfiguration generiert.

Darüber hinaus können Sie auch Plattformen definieren, dieenthalten die für eine bestimmte Plattform relevanten Parameter. Ein WPF-Projekt wird zunächst mit der Plattform "Beliebige CPU" generiert. Sie können jedoch problemlos Plattformen hinzufügen, die Ihren Anforderungen entsprechen.

Beim Erstellen eines Projekts werden eine Konfiguration und eine Plattform ausgewählt. Wenn Sie für zwei Plattformen erstellen möchten, sollten Sie zweimal erstellen und die Plattform für den zweiten Build ändern.

Der Ausgangspunkt für die Konfiguration von Build-Konfigurationen und Plattformen ist der Konfigurationsmanager (Speisekarte Bauen -> Konfigurationsmanager). In diesem Dialogfeld können Sie Build-Konfigurationen und Plattformen erstellen und auswählen, welche Projektkonfigurationen beim Erstellen einer bestimmten Lösungskonfiguration verwendet werden.

Nachdem Sie die erforderlichen Konfigurationen und Plattformen eingerichtet haben, können Sie die Einstellungen in der ändern Projekteigenschaften. Oben im Fenster können Sie die Build-Konfiguration und Plattform auswählen, die Sie bearbeiten.