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:

  1. 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?

  2. 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.

  3. Na caixa a opção NPPExec, eu selecionei FOLLOW $ (CURRENT_DIRECTORY). Será que isso importa?

Graças.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top