Frage

In meinem VB.NET -Projekt habe ich drei Konfigurationen Debugg | Test | Release.

Derzeit baue ich mit MSBUILD und TeamCity auf, die die Konfiguration harte Codierung, die schlecht riecht!, Bis zum Testen

<Configuration Condition=" '$(Configuration)' == '' ">Test</Configuration>

Nun, bevor mich alle anschreien, dies nicht zu harten, war der Grund, warum dies getan wurde, weil wir niemals $ (Konfiguration) besiedelt zu haben scheinen.

Meine Frage ist also in MSBuild. Wie kann ich die aktuell ausgewählte Konfiguration aus der Lösungsdatei an SVN lesen?

War es hilfreich?

Lösung

Wenn ich mich richtig erinnere, können Sie nicht. Die aktuell ausgewählte Konfiguration ist eine Benutzereinstellung und wird daher in der Lösungsdatei und nicht in die Lösungsdatei gespeichert. Das Überprüfen von Benutzereinstellungsdateien in SVN macht andere Entwickler wütend.

In der Konfiguration der TeamCity Build Runner können Sie sowohl die Konfiguration als auch die Ziele auswählen, die Sie erstellen möchten. Wenn Sie auf der Befehlszeile aufbauen, können Sie auch beide liefern. Warum müssen Sie sie in einer der Projektdateien fest codieren?

Abgesehen davon mag ich es, ein Testziel anstelle einer Testkonfiguration zu haben, da es intuitiver erscheint. Aber das könnte nur ich sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top