This creates a file called BuildVersion.cs
with an AssemblyVersion
attribute of 123.123.123.123
. If OutputFile
is removed then a randomly generated file name will be used instead. The Compile
item name automatically adds the item to the Compile items (includes BuildVersion.cs
in the build). The FileWrites
item name allows the file to be removed during Clean.
<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>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…