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')); } }
/// <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(); }
/// <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(); }