Extracting all source code from a visual studio express 2010 project into a single file?

How to extract all source code from one C # project to one file? Preferably do not copy-paste?

+4
source share
2 answers

very simple command line approach

for %f in (*.cs) do type %f >> result.txt 

EDIT:

With recursion and file information

 for /R %f in (*.cs) do echo ----- %f ----- >> result.txt & type %f >> result.txt 
+3
source

Just go to the solution catalog from the command line.

 class Program { static StringBuilder builder = new StringBuilder(); static void Main(string[] args) { if (args.Length == 0) return; string directory = args[0]; ProcessDirectories(directory); // Save file here } static void ProcessDirectories(string root) { ProcessDirectory(new DirectoryInfo(root)); var subDirectories = Directory.GetDirectories(root); if (subDirectories.Length == 0) return; foreach (var subDirectory in subDirectories) { ProcessDirectories(subDirectory); } } static void ProcessDirectory(DirectoryInfo directory) { foreach (var file in directory.EnumerateFiles()) { builder.AppendFormat("----- {0} -----", file.FullName); using (var reader = file.OpenText()) { builder.AppendLine(reader.ReadToEnd()); } } } } 

Hope this helps!

+1
source

All Articles