nppexec 스크립트를 사용하여 메모장 ++ 내에서 csc.exe로 c# 컴파일

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

  •  19-09-2019
  •  | 
  •  

문제

Microsoft의 CSC.Exe를 사용하여 C# 소스를 컴파일하기 위해 NPPEXEC 스크립트 (메모장 ++)를 작성하는 데 어려움이 있습니다. C ++ 재료를 위해 Mingw를 시작하고 실행하는 데 아무런 문제가 없었지만 동일한 스크립트 구조가 C#에서는 작동하지 않는 것 같습니다. 아무도 작동하는 C# NPPEXEC 스크립트가 있습니까?

세 가지 빠른 메모 :

  1. 내 mingw가 공백이없는 경로 ( mingw bin)에 설치되었지만 C# 컴파일러가 여러 공간이있는 경로 인 program files 에 묻힌 것으로 보입니다. 이것이 중요합니까?

  2. Microsoft SDK 설치 명령 프롬프트 (일부 환경 변수를 설정한다고 생각)를 사용하여 컴파일 할 수 있었으므로 컴파일러가 작동합니다.

  3. NPPEXEC 옵션 상자에서 다음 $ (current_directory)를 선택했습니다. 이것이 중요합니까?

감사.

도움이 되었습니까?

해결책

다음은 C# (.NET 3.5) 용 NPPEXEC 스크립트입니다. 현재 열린 파일을 컴파일하고 실행합니다.

"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 로의 전체 경로 만 충분하며 환경 변수 대로드 할 필요가 없습니다.
3) 컴파일 된 EXE가 동일한 디렉토리 아래에 있도록 "$ (current_directory)를 선택하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top