기본 Task 클래스에서 상속하여 사용자 지정 MSBuild 작업을 개발하고 있습니다. 내 작업은 Microsoft.Build.Tasks.dll
에 선언 된 복사 작업을 호출하여 프로세스의 DestinationFolder 속성을 설정합니다. 내 사용자 지정 작업은 내가 가지고있는 문제는 그 때입니다 같은MSBuild는 사용자 지정 작업 매개 변수에서 % (RecursiveDir) 지시문을 가져옵니다.
<MyTask DestinationFolder="C:\Development\Test\%(RecursiveDir)"
내가 매개 변수를 전달할 수있는 빌드/프로젝트 파일에서이 작업을 호출 할 때 대상 폴더의라는 속성이
public ITaskItem DestinationFolder { get; set; }
로 선언있다 작업이 실행될 때 DestinationFolder 속성은
%(RecursiveDir)
비트에 대한 지식이없는 것으로 보입니다. 대신
C:\Development\Test\Bin
으로 설정됩니다.
This question이 문제에 대한 해결 방법이 없다고 제안하는 것으로 보입니다. 이것은 분명히 사실입니까? 간단한 문자열로 속성을 선언 한 다음 TaskItem 개체를 즉석에서 만들고 DestinationFolder 문자열에 Special %(RecursiveDir)
명령이 들어 있으면 그에 따라 TaskItem 개체를 적절히 설정하는지 궁금합니다.