Установка AssemblyFileVersion с помощью MSBuild-вызова? - PullRequest
6 голосов
/ 07 декабря 2009

У нас есть пакетный процесс сборки, и мы используем MSBuild только для компиляции наших файлов проекта из Visual Studio. Мы также интегрировали wix в наш процесс сборки. Чтобы установить версию нашего программного обеспечения, мы указываем в main-build-script некоторые переменные окружения, которые мы используем во время процесса сборки. Моя проблема в том, что мне нужно установить FileVersion of Assembly (AssemblyFileVersion) в моей информации о сборке. Есть ли способ передать вызову MSBuild свойство с установленной версией? Вот так (это не работает):

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

Полученная сборка должна иметь версию файла %major%.%minor%.%build%. Мне больно устанавливать параметр AssemblyFileVersion во всех проектах. И программа, которая делает это, противоречит моей философии (я не хочу менять свой источник с помощью автоматизированных процессов). Версия должна быть установлена ​​через build-скрипт. Не обязательно, чтобы AssemblyFileVersion был установлен в AssemblyInfo.cs

Или есть возможность с MSBuild указать файл конфигурации xml, который описывает информацию о сборке?

Было бы замечательно, если есть какие-либо советы.

привет, спасибо, Martin

1 Ответ

7 голосов
/ 07 декабря 2009

Задачи Version и AssemblyInfo из Задачи сообщества MSBuild могут помочь.

...