2011-06-14 1 views
4

단일 C# 프로젝트에서 모든 소스 코드를 하나의 파일로 추출하는 방법은 무엇입니까? 복사 - 붙여 넣기가 아닌 것이 가장 바람직합니까?Visual Studio Express 2010 프로젝트의 모든 소스 코드를 하나의 파일로 추출하고 있습니까?

+0

디자이너가 만든 코드가 포함되어 있습니까? 거기 장면 코드 뒤에 많은 것이 당신이 그것을 원하십니까? – Omer

+3

궁금합니다. 왜? –

+0

zip 폴더 프로젝트? 달성하고자하는 것은 무엇입니까? –

답변

3

명령 줄을 매우 간단한 방법

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

편집 : 재귀 & 파일 정보와

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

이 디렉토리 재귀를 처리합니까? – leppie

+0

Windows에서 작동합니까? – willem

+0

예 - 이것은 Windows cmd 셸 구문입니다. – Arthur

1

는 간단히에서 솔루션 디렉토리의 경로로 전달 명령 행.

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

희망 하시겠습니까?

관련 문제