2010-11-18 2 views
8

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

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

ответ

0

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

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

+0

@ K.R.R как вы собираетесь отображать номер, будет ли он жестко закодирован на каждую страницу или вы потянете его из другого места? –

0

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

0

набор изменений! = Версия

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

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

1

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

3

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

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

Major.Minor.Build.Revision 

где

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

Это даст вам всегда большее число, которое дает вам точную информацию о дате создания и время.

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

Смежные вопросы