Как вставить последний номер набора изменений TFS на страницу aspx? - PullRequest
8 голосов
/ 18 ноября 2010

Когда мы использовали SVN, мы всегда печатали в нижнем колонтитуле наших страниц: «Редакция XXXX».Я искал, но я не могу понять, как сделать то же самое с TFS.Кто-нибудь может предложить несколько указателей?

В случае, если это имеет значение: мы используем ASP.NET MVC.Я предполагаю, что это не имеет значения, однако.

Ответы [ 5 ]

4 голосов
/ 15 июля 2014

Вы можете использовать систему версий по умолчанию для сборок, чтобы отслеживать номер ревизии, не добавляя ничего в TFS.

Если вы используете формат Major.Minor.* в атрибуте AssemblyInfo AssemblyVersion (например, [assembly: AssemblyVersion("1.0.*")]) будет сгенерирована версия в следующем формате:

Major.Minor.Build.Revision

, где

  • Major = Ваше значение
  • Minor = Ваше значение
  • Build = Количество дней с 2000 года / 01/01
  • Revision = (Количество секунд с полуночи в день, указанный в Build) / 2

Это даст вампостоянно увеличивающееся число, которое дает вам точную информацию о дате и времени сборки.

Чтобы использовать эти значения в своем коде, вы можете просто восстановить версию, используя Assembly.GetExecutingAssembly().GetName().Version.

1 голос
/ 20 ноября 2010

Вы можете обновить номер версии проектов в AssemblyInfo.cs, используя инструменты / методы управления версиями, например this .Номер версии сборки может быть обновлен на основе номера набора изменений TFS.Номер версии затем может отображаться в приложении.

0 голосов
/ 22 ноября 2010

В итоге мы использовали задачу MsBuild, которая ищет определенную строку и заменяет ее соответствующим значением (не обязательно номером ревизии).

Задача выполняется как часть наших шаблонов сборки и помещает номер редакции во все файлы, в которых присутствует токен.

0 голосов
/ 19 ноября 2010

Changeset! = Версия

При этом вы можете добавить параметр в web.config, который содержит номер версии, и отобразить его на странице.Номер версии может быть обновлен как часть процесса сборки, но он не будет соотноситься с набором изменений.

Я, наверное, должен добавить, что это может стать круговой проблемой.Если вы получили последний номер набора изменений для проекта, затем добавили его в конфигурацию (как указано выше), а затем отметили, что вы больше не отображаете последний набор изменений.Добавление 1 к последней ревизии также не является гарантией, поскольку что-то может быть зарегистрировано, пока вы обновляете файлы.

0 голосов
/ 18 ноября 2010

По крайней мере, когда он был выпущен, TFS не разрешал замену символов в файлах, что, как я думаю, вам нужно.Я не уверен, изменилось ли это в более поздних версиях.

...