Example #1
0
        private static string[] RunGenerator(Project project)
        {
            var generator = new CsharpVersionInfoGenerator(project);

            using (var tw = new StringWriter())
            {
                generator.Generate(tw);
                return(tw.ToString().Split('\n', '\r'));
            }
        }
Example #2
0
        /// <summary>
        /// Writes the section using an XML writer
        /// </summary>
        /// <param name="writer">XML writer to use</param>
        /// <param name="project">The project to generate .csproj for</param>
        /// <param name="context">Current .csproj generation context</param>
        public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
        {
            // 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", "..\\"+context.VersionFileName);
            writer.WriteElementString("Link", "_Generated\\version.cs");
            writer.WriteEndElement();
            writer.WriteEndElement();
        }        
Example #3
0
        /// <summary>
        /// Writes the section using an XML writer
        /// </summary>
        /// <param name="writer">XML writer to use</param>
        /// <param name="project">The project to generate .csproj for</param>
        /// <param name="context">Current .csproj generation context</param>
        public override void Write(XmlWriter writer, Project project, IMSBuildProjectGeneratorContext context)
        {
            // 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", "..\\" + context.VersionFileName);
            writer.WriteElementString("Link", "_Generated\\version.cs");
            writer.WriteEndElement();
            writer.WriteEndElement();
        }