사용자 정의 작업에서 MSBuild 속성의 가치를 얻는 방법은 무엇입니까?
-
03-07-2019 - |
문제
사용자 정의 작업에서 MSBuild 속성의 값에 액세스 할 수있는 방법이 있습니까? 나는 그들 모두를 보낼 수 있다는 것을 알고 있지만, tfs 빌드에서 이것을 시도하는 것은 좋지 않을 것입니다.
아니면 현재 실행중인 "빌드 스크립트"에 액세스 할 수있는 방법이 있습니까? 어쩌면 객체 모델처럼 내가 필요한 것을 얻을 수 있습니까?
해결책
이것은 일을해야합니다.
public override bool Execute()
{
string projectFile = BuildEngine.ProjectFileOfTaskNode;
Engine buildEngine = new Engine(System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory());
Project project = new Project(buildEngine);
project.Load(projectFile);
foreach(var o in project.EvaluatedProperties)
{
// Use properties
}
return true;
}
제휴하지 않습니다 StackOverflow