Компиляция C # с помощью csc.exe из Notepad ++ с использованием сценария NPPExec - PullRequest
3 голосов
/ 10 марта 2010

У меня проблемы с написанием сценария NPPExec (для Notepad ++) для компиляции исходного кода C # с использованием Microsoft csc.exe. У меня не было проблем с настройкой и запуском MinGW для моего c ++, но та же самая структура скрипта, похоже, не работает для C #. У кого-нибудь есть рабочий скрипт C # NPPExec?

Три быстрые заметки:

  1. Хотя мой mingw установлен по пути без пробелов (\ MinGW \ bin), похоже, что мой компилятор C # похоронен в \ Program Files \, пути с несколькими пробелами. Имеет ли это значение?

  2. Мне удалось скомпилировать с помощью установленной командной строки Microsoft SDK (которая, я думаю, устанавливает некоторые переменные среды), поэтому я знаю, что компилятор работает.

  3. В окне параметров NPPExec я выбрал FOLLOW $ (CURRENT_DIRECTORY). Имеет ли это значение?

Спасибо.

1 Ответ

17 голосов
/ 11 марта 2010

Вот мой скрипт nppexec для C # (.NET 3.5) для компиляции открытого в данный момент файла и запуска:

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

В меню «Плагины -> NppExec»:

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

Ответы на ваши вопросы:
1) Используйте двойные кавычки (") для полного пути к csc, как моя конфигурация.
2) По крайней мере для .NET 3.5 достаточно полного пути к csc, нет необходимости загружать переменные окружения VS.
3) Лучше выбрать «FOLLOW $ (CURRENT_DIRECTORY)», чтобы скомпилированный EXE находился в том же каталоге.

...