Compilazione C # con csc.exe dall'interno di Notepad ++ utilizzando lo script NPPExec

StackOverflow https://stackoverflow.com/questions/2416533

  •  19-09-2019
  •  | 
  •  

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:

  1. 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?

  2. 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.

  3. Nella casella di opzione NPPExec, ho selezionato FOLLOW $ (CURRENT_DIRECTORY). Questo è importante?

Grazie.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top