Альтернативой ручному управлению Lex Li является использование механизма MSBuildVersioning (также доступен в виде пакета NuGet ). Это требует небольшой настройки в вашем файле csproj (что для вас сделает пакет NuGet), но позволяет указать файл «шаблона», который будет обрабатываться во время сборки, чтобы заполнить любую информацию, которую вы решили включить в шаблоне. Хотя документация, по-видимому, не была обновлена, последняя версия работает для репозиториев Git, Mercurial и Subversion. Доступные специфичные для git теги включают REVNUM (номер редакции), REVID (хеш, который, скорее всего, будет полезен), DIRTY (есть ли незафиксированные изменения), BRANCH (текущая ветвь) и TAGS (любой тег (ы) связан с ревизией).