Создается файл с именем BuildVersion.cs
с атрибутом AssemblyVersion
, равным 123.123.123.123
. Если OutputFile
удалено, тогда будет использоваться случайно сгенерированное имя файла. Имя элемента Compile
автоматически добавляет элемент к элементам компиляции (включая BuildVersion.cs
в сборке). Имя элемента FileWrites
позволяет удалить файл во время очистки.
<Target Name="BeforeBuild">
<ItemGroup>
<AssemblyAttributes Include="AssemblyVersion">
<_Parameter1>123.123.123.123</_Parameter1>
</AssemblyAttributes>
</ItemGroup>
<WriteCodeFragment AssemblyAttributes="@(AssemblyAttributes)"
Language="C#"
OutputDirectory="$(IntermediateOutputPath)"
OutputFile="BuildVersion.cs">
<Output TaskParameter="OutputFile" ItemName="Compile" />
<Output TaskParameter="OutputFile" ItemName="FileWrites" />
</WriteCodeFragment>
</Target>