Wie den Wert einer msbuild Eigenschaft von einer benutzerdefinierten Aufgabe zu bekommen?
-
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?
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