Лучший способ справиться с этим, когда вы делаете свою сборку.
Я использую Jenkins в качестве сервера непрерывной сборки вместо того, чтобы полагаться на ручную сборку в моей системе. Если вы не используете что-то вроде Jenkins (Hudson, Atlassian Bamboo и CruiseControl - три других популярных сервера Continuous Build), вам следует. Таким образом, ваши официальные сборки не зависят от конкретной машины разработчика.
Если вы используете Jenkins, теперь вы можете использовать Nant или даже Ant , чтобы помочь вам манипулировать вашей сборкой. Мы делаем это сейчас с Дженкинсом и Ант.
Я использую msbuild.exe
, чтобы построить мой проект с использованием Jenkins. Перед тем, как сделать сборку, я использую Ant для получения номера ревизии Subversion (на самом деле мы используем номер сборки Jenkin, но теория та же) для изменения файла сборки с правильной версией. Затем я делаю сборку сама. Результатом является правильный номер ревизии Subversion (в нашем случае номер сборки Jenkins) в файле сборки при сборке.
Если подумать, вы, вероятно, можете делать то, что делаете сейчас, чтобы установить Revision в файле Assembly. Затем Дженкинс соберет проект с правильным номером ревизии в файле сборки. Вы загружаете собранный пакет и в строке заголовка увидите правильный номер версии.