Compilar C # com csc.exe de dentro Notepad ++ usando NPPExec roteiro
Pergunta
Estou tendo problemas para escrever um script NPPExec (para Notepad ++) para compilar fonte C # usando csc.exe da Microsoft. I não tinha problema como MinGW instalado e funcionando para o meu c coisas ++, mas a mesma estrutura de script não parece trabalho para C #. Alguém tem um script C # NPPExec trabalhando?
Três notas rápidas:
-
Enquanto meu mingw instalado para um caminho sem espaços (\ MinGW \ bin), parece que o meu compilador C # é enterrado em \ Program Files \, um caminho com espaços múltiplos. Será que isso importa?
-
Eu era capaz de compilar usando o comando Microsoft SDK-instalado pronta (que eu acho sets algumas variáveis ??de ambiente), então eu sei as obras do compilador.
-
Na caixa a opção NPPExec, eu selecionei FOLLOW $ (CURRENT_DIRECTORY). Será que isso importa?
Graças.
Solução
Aqui está o meu script nppexec para C # (.NET 3.5) para compilar o arquivo atualmente aberto e execute:
"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)"
"$(FULL_CURRENT_PATH).exe"
No "Plugins -> NppExec" do menu:
Select "Save all files on execute"
Select "Follow $(CURRENT_DIRECTORY)".
respostas para suas perguntas:
1) Use aspas ( ") para caminho completo do csc como a minha configuração.
2) Pelo menos para .NET 3.5, único caminho completo para csc é suficiente, não há necessidade de carregar variáveis ??de ambiente VS.
3) É melhor selecionar "CONFORME $ (CURRENT_DIRECTORY)" para que o EXE compilado está sob o mesmo diretório.