public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
{
if (context.VersionOutput != null)
{
// Generating the version file (C# source code)
var generator = new CsharpVersionInfoGenerator(project);
generator.Generate(context.VersionOutput);
// Adding reference to it to the .csproj file
writer.WriteStartElement("ItemGroup");
writer.WriteStartElement("Compile");
writer.WriteAttributeString("Include", Path.Combine("..", context.VersionFileName));
writer.WriteElementString("Link", Path.Combine("_Generated", "version.cs"));
writer.WriteEndElement();
writer.WriteEndElement();
}
}