msbuild msbuild-task

¿Devolver salida de una tarea MsBuild?



msbuild-task (1)

Utilice una propiedad o un elemento. Su MSBuild que calcula la ruta, la devuelve como una propiedad y usted usa esta propiedad como entrada para su otra tarea.

public class CalculatePathTask : ITask { [Output] public String Path { get; set; } public bool Execute() { Path = CalculatePath(); return true; } }

<Target Name="CalculateAndUsePath"> <CalculatePathTask> <Output TaskParameter="Path" PropertyName="CalculatePath"/> </CalculatePathTask> <Message Text="My path is $(CalculatePath)"/> </Target>

Si necesita pasar un valor entre dos proyectos de MSBuild, debe crear un tercero que llamará al otro usando MSBuild Task y usar el elemento TargetOutputs para recuperar el valor que desea.

Me gustaría calcular una ruta en una tarea MsBuild, para ser utilizada por otra tarea MsBuild. Cuál es la mejor manera de lograr esto?

Configurando una variable de entorno, imprimiendo a consola, ...?