Visual Studio Build-Ereignismakros - Lösungskonfigurationsname

9

In meinem Post-Build-Event rufe ich eine Batch-Datei auf und übergebe sie der aktuellen Build-Konfiguration.

%Vor%

Dies übergibt den Projektkonfigurationsnamen an das Buildskript.

Gibt es trotzdem den aktuellen Lösungskonfigurationsnamen ?

    
misteraidan 07.01.2011, 04:09
quelle

3 Antworten

1

Nicht direkt. Wenn Sie in einem Eigenschaftsfeld Bearbeiten / Makros verwenden, ist der einzige Konfigurationsname der für das bereits vorhandene Projekt.

Sie können jedoch ein eigenes Makro definieren. Erstellen Sie für jede Lösungskonfiguration ein neues Eigenschaftsblatt, verwenden Sie die Registerkarte "Benutzermakros", um ein Makro mit dem Namen "SolutionConfiguration" zu definieren, dessen Wert der Name der Konfiguration ist, und fügen Sie dieses Eigenschaftsfenster dann zur entsprechenden Projektkonfiguration hinzu Projekt in der Lösung.

Wenn es einen besseren Weg gibt, würde ich gerne davon erfahren.

    
Brangdon 27.06.2012 12:20
quelle
0

Es gibt eine Eigenschaft SolutionConfigurationContents , die von Msbulid während der Verarbeitung der Soluton-Datei erstellt wurde und in der die Lösungskonfiguration enthalten ist. Beim Erstellen von VS wird es Projekt (nicht Lösung) Konfiguration enthalten.

    
Brans Ds 19.06.2013 09:49
quelle
0

Ich habe dafür eine VS2010-Erweiterung erstellt, mit der Sie $(SolutionConfiguration) und $(SolutionPlaform) verwenden können. $(BuildMacro) Erstellen von Makros. Sie können die Quelle herunterladen und selbst von hier erstellen.

Bei der Anzeige von Code geht es nur um die Registrierung in UpdateSolution_Begin method von IVsUpdateSolutionEvents VS und setze einige Environment.SetEnvironmentVariable() dort.

%Vor%     
ceztko 24.05.2013 00:15
quelle