Nano Blog - 오병우

프로그래밍/C# 프로그래밍 +1

프로그램 작성시 실행한 뒤에 종료하지 않고 다시 Build할 경우에 재시도하다가 다음과 같은 에러가 발생한다.

MSB3021, MSB3026, MSB3027 파일은 다른 프로세스에서 사용 중이므로 프로세스에서 액세스할 수 없습니다.

 

Ctrl+F5 눌러서 실행하고 나서 바로 실행이 안되면 매번 "아차 프로그램 종료 안했구나"하고 종료해 줘야하는게 귀찮으니 Build시에 taskkill 명령을 돌려버리면 편하다. (옵션에 있는지 모르겠는데 못찾아서 taskkill 사용함)

 

프로젝트명에서 마우스 오른쪽 버튼-속성-빌드 이벤트

"빌드 이벤트 명령줄 대화 상자(R):" 밑에 입력 또는 "빌드 전 편집(I)..." 버튼 클릭

TASKKILL  /FI "STATUS eq RUNNING" /IM [프로젝트 이름].exe /F /T

 

그 뒤에 Ctrl+F5(실행)이나 F7(빌드) 누르면 자동으로 이전 실행했던 exe 강제 종료해줘서 편하다. 속이 다 후련~

 

/FI는 filter인데 맨 처음에 실행되지 않고 있을 때 프로세스가 없다고 에러나는 것을 방지해 준다.