사용자 정의 작업에서 MSBuild 속성의 가치를 얻는 방법은 무엇입니까?

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

  •  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;
  }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top