Да, вы можете добавить событие перед сборкой, которое вызывает скрипт, который
- вызывает
svn info
для извлечения номера текущей ревизии (если вы делаете обновление раньше, вы можете напрямую включить ключевое слово $Revision$
в файл, проверьте также этот пост );
- соответственно изменяет ваш файл Properties \ AssemblyInfo.cs.
Что я обычно делаю, это преобразую шаблон AssemblyInfo.cs при сборке проекта. Сценарий необходим для адаптации формы $ Revision $ к синтаксису этого файла, к сожалению.
Интересные свойства (где строки шаблона находятся между '$'):
[assembly: AssemblyVersion("$v$.$build$.$Last Changed Rev$")]
[assembly: AssemblyFileVersion("$v$.$build$.$Last Changed Rev$")]
Редактировать: svn info
является частью стандартного клиента SVN, а не TortoiseSVN, как указано в другом посте. Легко установить, хотя. Тем не менее, TortoiseSVN поставляется с SubWCRev.exe
, который преобразует файл с подстановкой ключевых слов, поэтому он справится с задачей, если вы обновите локальную копию.