Компиляция C # с помощью csc.exe из Notepad ++ с использованием скрипта NppExec

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

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Три кратких замечания:

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

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

  3. В поле опции NppExec я выбрал СЛЕДОВАТЬ ЗА $(CURRENT_DIRECTORY).Имеет ли это значение?

Спасибо.

Это было полезно?

Решение

Вот мой скрипт 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) Лучше выбрать "СЛЕДОВАТЬ за $(CURRENT_DIRECTORY)", чтобы скомпилированный EXE-файл находился в том же каталоге.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top