Come ottenere il valore di una proprietà msbuild da un'attività personalizzata?
-
03-07-2019 - |
Domanda
Esiste un modo per accedere al valore di una proprietà msbuild da un'attività personalizzata? So che posso inviarli tutti, ma sarebbe bello non :) Provare a farlo da una build di tfs.
Oppure esiste un modo per accedere allo script di " build " attualmente in esecuzione? Forse come un modello a oggetti e da lì ottenere ciò di cui ho bisogno?
Soluzione
Questo dovrebbe fare il lavoro.
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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow