1
디렉토리에 여러 C# 소스 파일 (약 50 개)이 있습니다. 내가하고 싶은 일은 각각의 파일을 따로 컴파일하는 것입니다. 즉 각각의 파일이 자체 실행 파일을 생성해야합니다. (일부 파일은 하나 또는 2 디렉토리에 깊은 있습니다.)CSC로 하나의 디렉토리에 여러 파일을 개별적으로 컴파일
현재 내가 뭐하는 거지 여기에 문제는 CSC 함께 모든 파일을 컴파일을 시도하고 여러 인스턴스를 발견 한 것입니다
csc *.cs /recurse:*.cs
입니다 방법 Main
. 나는 이것이 올바른 행동이라는 것을 알고 있지만 이것은 내가 찾고있는 것이 아니다.
배치 스크립트를 작성하는 것이 유일한 옵션입니까, 아니면 모든 파일을 별도로 컴파일하기 위해 일종의 단일 명령 와일드 카드 마법을 쓸 수 있습니까? 어떻게해야
for /R %f in (*.cs) do csc %f
같은 간단한 박쥐 for 루프를 사용
작동하는 것, 그리고 그것을 배치 코드를하지만, 그것이 내가 마지막으로 의지 요즘의 1 liner.One 즉 우수 Windows 배치 스크립팅을 배우십시오. 건배. – xeon111
+1. CSC는 한 번에 하나의 DLL/EXE 만 컴파일 할 수 있습니다. 배치 스크립트를 피하려면 MSBuild를 고려하고 해당 프로젝트 파일을 작성하십시오. * .cs를 사용하는 규칙을 만들고 각 규칙에 대해 csc를 실행하는 규칙을 만들어 EXE를 생성 할 수 있어야합니다. –
for 루프는 꽤 쉽게 알 수 있습니다. 일괄 변환, 일부 이름 바꾸기 등을 위해 사용할 수 있습니다. –