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?

È stato utile?

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
scroll top