<#@ template debug="false" hostspecific="True" language="C#" #> <#@ assembly name="System.Core" #> <#@ assembly name="EnvDte" #> <#@ import namespace="System.Linq" #> <#@ import namespace="System.IO" #> <#@ import namespace="System.Collections.Generic" #> <#@ import namespace="System.Text.RegularExpressions" #> <#@ import namespace="System" #> <#@ output extension=".generated.cs" #> namespace SingleFile { <# var root = Host.ResolvePath(""); var outputFile = Host.TemplateFile.Substring(0,Host.TemplateFile.Length - 3) + ".generated.cs"; var fileNames = Directory.EnumerateFiles(root, "*.cs", SearchOption.AllDirectories) .Where(f => !(f.StartsWith(root + "\\bin") || f.StartsWith(root + "\\obj") || f.EndsWith(outputFile))) .ToList(); foreach(string fileName in fileNames) { var text = File.ReadAllText(fileName); WriteLine(text); } #> }