Задание версии и даты сборки при компиляции
Недавно около часа гуглил как же запихнуть в AssemblyInfo ревизию SVN. Остановился было на сборнике MSBuild тасков, когда обнаружил замечательную утилиту SubWCRev из состава Tortoise SVN, которая вдобавок умеет вставлять еще и дату.
Используется это так:
- Создается шаблонный файл AssemblyInfo.template.cs следующего вида:
AssemblyInfo.template.cs:
[assembly: AssemblyDescription("Inductive UI Toolkit Test Application. Built at $WCDATE$.")] |
В файл проекта инклудится проектик, таргет BeforeBuild (описан в Microsoft.Common.targets) в котором будет выполняться понятно из его названия когда:
MyProject.csproj:
<Import Project="$(MSBuildProjectDirectory)\..\RevisionInfo.targets" /> |
RevisionInfo.targets:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
Студия довольно благосклонно отнеслась к правке файла проекта и теперь при Release-билде проекта будет создаваться новый AssemblyInfo.cs с нужными данными.
Комментариев нет:
Отправить комментарий