Wir haben einen nächtlichen Build-Prozess, der automatisch alle C++ - Projekte versioniert. So funktioniert das. Es gibt eine gemeinsame Header-Datei VersionNumber.h
, die eine spezifische #define
für die Versionsnummer hat. Der night-Build überprüft diese Datei, erhöht die Ganzzahl dahinter #define
und überprüft sie. Alle Visual C++ - Projekte #include
diesen Header in ihre Ressourcen-Dateien und verwenden Sie diese für die Angabe der Version definieren (Version ist smth wie 1.0.3.ThatNumber
).Wie stelle ich die Assembly-Version während des nächtlichen Builds automatisch ein?
So weit so gut. Nun möchte ich das Gleiche für die C# -Klassenbibliotheken haben, die im selben täglichen Build erstellt wurden. Derzeit haben sie alle
[assembly: AssemblyVersion("1.0.*")]
in den AssemblyInfo.cs Dateien und Bibliotheken am Ende mit 1.0.HorribleNumber.AnotherHorribleNumber
als die Version und die beiden Zahlen korrelieren nicht mit der Anzahl, die von C++ Projekten.
Wie kann ich in meinen C# -Projekten mit minimalem Aufwand dieselbe deterministische automatische Versionsnummerierung verwenden?
ironisch, Ihre "diese Datei als Link hinzufügen" -Link - ist tot. –