Bari.Plugins.Fsharp.VisualStudio.FsprojSections.VersionSection.Write C# (CSharp) Method

Write() public method

Writes the section using an XML writer
public Write ( XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context ) : void
writer System.Xml.XmlWriter XML writer to use
project Project The project to generate .csproj for
context IMSBuildProjectGeneratorContext Current .csproj generation context
return void
        public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
        {
            if (context.VersionOutput != null)
            {
                // Generating the version file (F# source code)
                var generator = new FsharpVersionInfoGenerator(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();
            }
        }