2009-04-17 3 views
2

저는 오래된 스쿨 교수가 있습니다.이 스쿨 교수는 모든 프로젝트 소스 코드를 인쇄하여 검토 할 것을 요구합니다. VS 2008에서이 응용 프로그램을 작성 중이며 솔루션에 C# Web App 및 여러 클래스 라이브러리 (총 100 개의 파일로 구성)가 포함되어 있습니다.가장 좋은 인쇄 방법 .NET 소스 코드

누구나 이런 좋은 소스 파일을 인쇄 할 수있는 좋은 방법이 있습니까? 나는 당신이 Kinkos에 해결책을 취할 수 있는지 의심 스럽습니다 ...

답변

2

VS에 매크로를 작성하십시오.

+0

가에 정교해야하지만 이것은 아마도 가장 좋은 대답이다. 현재 문서를 인쇄하는 간단한 매크로는 .DTE.ExecuteCommand ("File.Print")입니다. 루프를 추가하여 프로젝트의 모든 파일을 반복합니다. 파일을 엽니 다. 인쇄를하십시오; 그런 다음 파일을 닫으십시오. –

2

모든 원본 파일을 하나의 텍스트 파일에 추가하는 빠른 스크립트를 작성합니다. 다른 소스 파일을 구분하는 파일 경로와 이름을 포함하는 '나누기'를 포함하십시오. 그런 다음 결과 파일을 인쇄하십시오.

이 방법은 시간/종이 낭비를 줄일 수 있습니다.

4

내 XP 시스템에서이 두 배치 파일을 프로젝트 폴더에 대해 테스트 한 결과 제대로 작동했습니다.

배치 파일 1 - 올바른 경로를 가리 키도록 업데이트 - 두 배치 파일을 모두 저장 한 후에이 파일을 실행하십시오. 당신은 내가 나열하지 않았다 필요한 모든 확장을 포함하도록 업데이트 -

for /f "tokens=*" %%a IN ('dir /b /s "c:\temp\myrootcodefolder\*.*"') do call allmycode.bat %%a %%~xa 

배치 파일 2 :이 doit.bat 하나를 저장합니다. 이 넣어 기꺼이보다 allmycode.bat

if %2.==. goto :END 

if %2==.vb goto :OUTPUT 
if %2==.cs goto :OUTPUT 
if %2==.aspx goto :OUTPUT 
if %2==.txt goto :OUTPUT 
if %2==.config goto :OUTPUT 
if %2==.asax goto :OUTPUT 
if %2==.asmx goto :OUTPUT 
if %2==.skin goto :OUTPUT 

GOTO :END 

:OUTPUT 
echo. >> allmycode.txt 
echo. >> allmycode.txt 
echo ============================================ %1 >> allmycode.txt 
echo. >> allmycode.txt 
type %1 >> allmycode.txt 

:END 
0

로 아마도 더 많은 작업을 저장해야합니다,하지만 함께 Listings 패키지 라텍스 등 페이징, 고급 서식, 줄 번호를 포함하여 소스를 제공합니다 코드 파일은 다음 문장을 추가하는 것과 같습니다.

\lstinputlisting{class1.cs} 
\lstinputlisting{class2.cs} 
관련 문제