C# 코드 *를 수정하여 * 컴파일하기 위해 MSBuild 사용자 정의 작업을 작성하십시오.

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

문제

CSC.exe에 의해 컴파일되기 전에 .CS 파일을 변경하는 사용자 정의 MSBuild 작업을 만들고 싶습니다 (물론 수정되지는 않습니다. 실제 소스 파일이 터치하고 싶지 않습니다). .NET의 PostSharp 및 기타 AOP 프레임 워크를 알고 있으며이 특정 프로젝트의 옵션이 아니며이를 수행하는 방법을 배우고 싶습니다.

이것을 작동시키기 위해 정확히 무엇을해야합니까?

감사합니다. Richard

도움이 되었습니까?

해결책

귀하의 제한 사항이 주어지면 다음을 수행 할 수 있다고 생각합니다.

  1. 컴파일 전에 적응할 CS 파일 목록을 수락하는 사용자 정의 작업을 만듭니다.
  2. 사용자 정의 작업은 수신 된 파일 목록을 조정하고 디스크에서 작성합니다.
  3. 사용자 정의 작업은 출력 매개 변수에서 변경된 파일 목록을 설정합니다.
  4. 작업의 출력은 원래 CS 파일 목록을 대체합니다.
  5. 컴파일은 변경된 파일에 대해 수행됩니다.

4 단계는 결국 컴파일 된 파일이 사용자 정의 작업에 의해 변경된 파일임을 보장합니다.

당신은 크게 의존 할 것입니다 itaskitem 작업을위한 인터페이스.

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