2010-03-10 2 views
3

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

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

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

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

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

Спасибо.

ответ

16

Вот мой 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 находился в одном каталоге.

+0

Работал. Большое спасибо. – MikeRand

+0

Извините, у меня недостаточно репутации, чтобы голосовать. Вернусь, когда я это сделаю. – MikeRand

+0

Ты - находка. Вы не поверите, сколько источников я прошел через Интернет, чтобы ответить на этот вопрос, прежде чем, наконец, наткнуться на вас. Спасибо. – daOnlyBG

Смежные вопросы