Using WriteCodeFragment MSBuild Task
I am trying to use the WriteCodeFragment
MSBuild task to create an AssemblyVersion
attribute. I'm having a problem creating a property group to correctly pass the ITaskItem
array required for processing. Can someone help with an exampl开发者_JS百科e?
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>
精彩评论