Frage

Ich habe Probleme, einen NPPExec Skript zu schreiben (für Notepad ++) C # Quelle mit Microsofts csc.exe zu kompilieren. Ich hatte kein Problem damit MinGW und läuft für meine c ++ Sachen, aber die gleiche Skript Struktur scheint nicht für C # zu arbeiten. Hat jemand eine funktionierende C # NPPExec Skript haben?

Drei schnelle Notizen:

  1. Während meine mingw ohne Leerzeichen in einem Verzeichnis installiert (\ MinGW \ bin), scheint es, dass mein C # -Compiler in \ Programme \, einen Pfad mit mehreren Räumen begraben ist. Ist diese Angelegenheit?

  2. Ich konnte das Microsoft SDK installierten Eingabeaufforderung kompilieren mit (was ich setzt einige Umgebungsvariablen denken), damit ich weiß, die Compiler funktioniert.

  3. In der NPPExec Optionsbox, ich habe FOLLOW $ ausgewählt (aktuelles_verzeichnis). Ist diese Angelegenheit?

Danke.

War es hilfreich?

Lösung

Hier ist mein nppexec Skript für C # (.NET 3.5), um die aktuell geöffnete Datei kompilieren und ausführen:

"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)"
"$(FULL_CURRENT_PATH).exe"

In der "Plugins -> NppExec" Menü:

Select "Save all files on execute"
Select "Follow $(CURRENT_DIRECTORY)".

Antworten auf Ihre Fragen:
1) Verwenden Sie doppelte Anführungszeichen ( ") für vollständigen Pfad von csc wie meine Konfiguration.
2) Mindestens für .NET 3.5, nur vollständigen Pfad zu csc genug ist, keine Notwendigkeit, VS Umgebungsvariablen zu laden.
3) Es ist besser, wählen Sie „FOLLOW $ (aktuelles_verzeichnis)“, so dass der kompilierte EXE unter dem gleichen Verzeichnis ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top