Одним из гибких вариантов является создание шаблона T4 с использованием схемы нумерации версий и ссылка на файл .cs, который Visual Studio генерирует из него. Пример такого шаблона:
< # @ template language = "C#" #> // // Этот код был сгенерирован инструментом. Любые изменения, сделанные вручную, будут потеряны // при следующем восстановлении этого кода. //
using System.Reflection;
[сборка: AssemblyVersion ("1.0.1 < # = this.RevisionNumber #>.")] [сборка: AssemblyFileVersion ("1.0.1 < # = this.RevisionNumber #>")] < # + int RevisionNumber = (int) (DateTime.UtcNow - новый DateTime (2010,1,1)).TotalDays;
>
В этом примере номер ревизии устанавливается на количество дней, прошедших с 1 января 2010 г. Но вы можете предоставить любую пользовательскую схему нумерации, потому что это обычный C#.
Я написал blog post, который объясняет эту технику более детально:
Я думаю, что это нацелено на то, что мне нужно лучше, мне потребуется некоторое время, чтобы проверить его, но это выглядит правильно! благодаря ! – Dani
Это небольшая проблема, я использую среду, управляемую svn, которая блокирует файлы, если я их не проверю. , используя это решение, заставляет меня блокировать сборку.cs для сборки. Я думаю, что нет способа избежать этого ... но он принимает удовольствие от решения ... – Dani