Wie den Wert einer msbuild Eigenschaft von einer benutzerdefinierten Aufgabe zu bekommen?

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

  •  03-07-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit, den Wert eine msbuild Eigenschaft von einer benutzerdefinierten Aufgabe zugreifen? Ich weiß, dass ich sie alle in schicken kann, aber es wäre schön, dies nicht :) Der Versuch, von einem TFS Build zu tun.

Oder gibt es som Weg, um den „build-Skript“ zur Zeit für den Zugriff ausgeführt wird? Vielleicht wie ein Objektmodell und von dort zu bekommen, was ich brauche?

War es hilfreich?

Lösung

Dies sollte den Job.

  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;
  }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top