Я хотел бы, чтобы мой AssemblyVersion был в имени моего пакета развертывания - PullRequest
0 голосов
/ 05 октября 2011

Я использую MSbuild для создания пакета развертывания (просто копируя различные файлы из проектов в моем решении в разные папки). Мне бы хотелось, чтобы корневая папка имела формат

DeploymentPackage2.3.4.5ForRelease

Как заставить MSbuild автоматически добавлять номер сборки в имя папки?

EDIT: В решении много проектов (слишком много), все они получают свой номер версии из файла SharedAssemblyInfo.cs, который обновляется вручную, но через некоторое время подберет номер сборки svn (но это работа Для последующего) Я строю с использованием внешнего файла .bat, который вызывает пользовательскую настройку .targets / .proj, которая просто вызывает msbuild для .sln решения. Шаг «создать пакет», который я пытаюсь создать, происходит после успешной сборки и в конечном итоге будет выполнен нашей CI-фреймворком, однако я бы хотел иметь возможность запускать его и локально.

Я создал цель «CreatePackage», которая выполняет копирование, которое я хочу, однако в настоящее время оно находится в фиксированной папке. Мне нужно, чтобы имя папки отражало AssemblyVersion одного из финальных dll.

1 Ответ

0 голосов
/ 06 октября 2011

Если есть лучший способ, то я хочу знать об этом ... но я собираюсь использовать это, я думаю

MSBuild Задача прочитать версию dll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...