Compilazione C # con csc.exe dall'interno di Notepad ++ utilizzando lo script NPPExec
Domanda
Ho problemi scrivendo uno script NPPExec (per Notepad ++) per compilare sorgente C # usando csc.exe di Microsoft. Ho avuto nessun problema a trovare MinGW installato e funzionante per il mio c ++ roba, ma la stessa struttura script non sembra funzionare per C #. Qualcuno ha uno script C # NPPExec lavoro?
Tre note veloci:
-
Mentre il mio mingw installato in un percorso senza spazi (\ MinGW \ bin), sembra che il mio compilatore C # è sepolto in \ Program Files \, un percorso con più spazi. Questo è importante?
-
Sono stato in grado di compilare utilizzando il prompt dei comandi di Microsoft SDK-installato (che credo set alcune variabili d'ambiente), quindi so le opere del compilatore.
-
Nella casella di opzione NPPExec, ho selezionato FOLLOW $ (CURRENT_DIRECTORY). Questo è importante?
Grazie.
Soluzione
Ecco il mio script nppexec per C # (.NET 3.5) per compilare il file attualmente aperto ed eseguire:
"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)"
"$(FULL_CURRENT_PATH).exe"
Nel "Plugins -> NppExec" Menu:
Select "Save all files on execute"
Select "Follow $(CURRENT_DIRECTORY)".
Le risposte per le vostre domande:
1) Usare le doppie virgolette ( ") per il percorso completo del CSC come la mia configurazione.
2) Almeno per .NET 3.5, solo percorso completo CSC è sufficiente, non c'è bisogno di caricare le variabili d'ambiente VS.
3) E 'meglio selezionare "FOLLOW $ (CURRENT_DIRECTORY)" in modo che il file EXE compilato è sotto la stessa directory.