Hallo,
gibt es eine Möglichkeit, in MonoDevelop für ein Projekt irgendwie eine Build-Nummer zu erzeugen, die ich dann im Programmcode mit einem Befehl abrufen kann?
Ich möchte einfach nur eine Nummer haben, die bei jeder Neukompilierung um 1 erhöht wird.
Testweise habe ich folgendes gemacht:
"static int revision = 1;"
Und dann in den Projektmappeneinstellungen unter "Benutzerdefinierte Befehle" bei "Vor der Erzeugung" ein Script angegeben, welches mittels SED in der Quellcodedatei die Revision ausliest und um 1 erhöht. Funktioniert aber nur teilweise:
Im Code steht dann "revision = 1", das Programm wird kompiliert, startet und meldet "revision = 2". Wird nun das Programm beendet, bekommt MonoDevelop aber nicht mit, dass die Datei geändert wurde und zeigt immer noch "revision = 1". Wird dann ein Codeteil verändert und neu kompiliert, wird das wieder mit revision = 2 überschrieben.
Gibt es da eine "intelligentere" Möglichkeit, einen "Zähler" zu bauen, der quasi einfach nur anzeigt, wie oft kompiliert wurde?
Leseratte
gibt es eine Möglichkeit, in MonoDevelop für ein Projekt irgendwie eine Build-Nummer zu erzeugen, die ich dann im Programmcode mit einem Befehl abrufen kann?
Ich möchte einfach nur eine Nummer haben, die bei jeder Neukompilierung um 1 erhöht wird.
Testweise habe ich folgendes gemacht:
"static int revision = 1;"
Und dann in den Projektmappeneinstellungen unter "Benutzerdefinierte Befehle" bei "Vor der Erzeugung" ein Script angegeben, welches mittels SED in der Quellcodedatei die Revision ausliest und um 1 erhöht. Funktioniert aber nur teilweise:
Im Code steht dann "revision = 1", das Programm wird kompiliert, startet und meldet "revision = 2". Wird nun das Programm beendet, bekommt MonoDevelop aber nicht mit, dass die Datei geändert wurde und zeigt immer noch "revision = 1". Wird dann ein Codeteil verändert und neu kompiliert, wird das wieder mit revision = 2 überschrieben.
Gibt es da eine "intelligentere" Möglichkeit, einen "Zähler" zu bauen, der quasi einfach nur anzeigt, wie oft kompiliert wurde?
Leseratte