2009-12-17 2 views
5

Sto imparando C# e conosco i vantaggi e la facilità di utilizzo di Visual Studio, ma fondamentalmente voglio imparare i meccanismi di C# nella vecchia scuola. Capisco che ho bisogno di almeno .NET Framework e Notepad per compilare il codice C# che ho già. Ora io ho creato il piccolo app come myApp.cs e voglio sapere come devo compilarlo come eseguibile da linea di comando cmd.exeCompilazione C# senza studio visivo

+0

Aggiunti tag extra rilevanti –

+3

Scarica un editor decente. Blocco note è solo la cosa peggiore per scrivere codice. Prova Notepad ++, è gratuito (entrambi i significati). –

risposta

10

La linea compilatore di comando è csc.exe.

MSDN ha an article che potrebbe aiutarti a iniziare.

+0

Qual è la differenza tra .NET Framework e .NET Framework SDK? MSDN menziona l'articolo .NET Framework SDK e vedo che ho .NET Framework tutte le versioni da 1.1 a 3.5 SP1 e sì la cartella contiene csc.exe – Zai

+0

.NET Framework è il runtime e l'SDK è il Software Development Kit per il runtime. Ha cose extra come i disassemblatori, un debugger, strumenti per la firma del codice, strumenti per manipolare la Global Assembly Cache e così via. –

3

In realtà è molto semplice eseguire il compilatore csc.exe al di fuori dell'IDE, ma il trucco è assicurarsi di aver prima eseguito il file vsvars32.bat. Questo file batch imposta tutte le variabili di ambiente richieste dal compilatore.

E mentre ci sei, puoi anche eseguire il debug del programma all'esterno dell'IDE utilizzando lo standalone debugger.

+0

Grazie. L'impostazione dell'ambiente era qualcosa che lo risolveva. – Zai

0

nAnt e msbuild sono un paio di altre utilità che possono essere utili al di là del solo compilatore.

0

Buona idea, penso che possa aiutare a capire cosa sta succedendo.

Utilizzando csc:

La bandiera/recurse è veramente utile e può essere utilizzato per compilare tutti i file in un albero di directory.

Se vuoi rendere la vita un po 'più semplice per te rimanendo sempre vicino alle basi, utilizza un editor di testo più bello del blocco note. Uno che può chiamare un file batch che compila ed esegue il tuo programma. Quindi puoi configurarlo in modo tale che quando fai clic su un errore di compilazione passi al codice sorgente per quell'errore.