2009-04-17 14 views
2

Ich habe einen alten Skool-Professor, der erfordert, dass wir alle unsere Projektquellcode für ihn zur Überprüfung ausdrucken. Ich schreibe diese App in VS 2008 und die Lösung enthält eine C# Web App und mehrere Klassenbibliotheken (bestehend aus wahrscheinlich 100 Dateien insgesamt).Beste Methode zum Drucken. NET-Quellcode

Jeder hat Erfahrung mit einer guten Methode, viele Quelldateien so auszudrucken? Ich habe Zweifel, dass Sie eine Lösung in Kinkos nehmen können ...

Antwort

2

Schreiben Sie ein Makro in VS.

+0

Dies ist wahrscheinlich die beste Antwort, obwohl es auf ausgearbeitet werden soll. Ein einfaches Makro zum Drucken des aktuellen Dokuments ist .DTE.ExecuteCommand ("File.Print"). Fügen Sie eine Schleife hinzu, um alle Dateien im Projekt durchzulaufen. öffne die Datei; Mach den Druck; Schließen Sie die Datei. –

2

Ich würde ein schnelles Skript schreiben, um alle Quelldateien in einer Textdatei zusammenzufügen. Fügen Sie "Pausen" ein, die Dateipfade und Namen zum Abgrenzen verschiedener Quelldateien enthalten. Dann drucken Sie einfach die resultierende Datei.

Diese Methode würde Zeit/Makulatur reduzieren.

4

Ich testete diese 2 Batch-Dateien auf meinem XP-System gegen meinen Projektordner und es funktionierte.

Batch-Datei 1 - aktualisieren, um auf den richtigen Pfad zu verweisen - führen Sie diese Datei nach dem Speichern beider Batch-Dateien aus. Ich würde dieses als doit.bat sparen:

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

Batch-Datei 2 - Update alle Erweiterungen enthalten, die Sie brauchen, dass ich nicht aufzählen. Achten Sie darauf, wie 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

Möglicherweise mehr Arbeit zu sparen, als Sie bereit sind, in diese zu setzen, aber LaTeX zusammen mit dem Listings Paket wird Ihnen mit Paging, erweiterte Formatierung, Zeilennummern usw. Einschließlich Quelle Code-Dateien ist dann eine Frage zum Hinzufügen solcher Anweisungen wie:

\lstinputlisting{class1.cs} 
\lstinputlisting{class2.cs} 
Verwandte Themen