Frage

Wir haben eine Batch-basierte buildprocess und wir verwenden MSBuild nur für unsere Projekt-Dateien von Visual Studio zu kompilieren. Wir haben auch Wix in unseren Build-Prozess integriert. Um die Version unserer Software zu setzen geben wir in dem Haupt-build-Skript Variablen einig Umgebung, dass wir während des Build-Prozesses verwenden. Mein Problem ist, dass ich die Fileversion der Versammlung (Assembly) in meinen Montage-Informationen einstellen muß. Gibt es eine Möglichkeit der MSBuild-Call eine Eigenschaft mit der Version zu geben zu setzen? Wie dies (das nicht funktioniert):

%dotnetdir%msbuild.exe Viewer.csproj /property:Configuration=Release /property:Platform=AnyCPU /property:AssemblyFileVersion=%major%.%minor%.%build%

Die resultierende Anordnung sollte die Fileversion %major%.%minor%.%build% haben. Es ist Schmerz für mich, die Assembly-Einstellung in allen Projekten zu setzen. Und ein Programm, das dies tut, ist gegen meine philosphy (ich will nicht meine Quelle mit automatisierten Prozessen ändern). Die Version sollte durch den Build-Skript festgelegt werden. Es ist nicht notwendig, dass die Assembly in der AssemblyInfo.cs gesetzt

Oder gibt es eine Möglichkeit, mit MSBuild eine xml-Konfigurationsdatei angeben, welche die Montage-Informationen beschreiben?

Wäre toll, wenn es irgendwelche Ratschläge.

Grüße, danke, Martin

War es hilfreich?

Lösung

Die Version und AssemblyInfo Aufgaben aus den MSBuild Community-Aufgaben Projekt helfen kann.

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