gpt4 book ai didi

msbuild - 从MsBuild任务返回输出?

转载 作者:行者123 更新时间:2023-12-03 08:56:26 28 4
gpt4 key购买 nike

我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用。
做到这一点的最佳方法是什么?

设置环境变量,打印到控制台,...?

最佳答案

使用属性或项目。您的MSBuild计算路径,将其作为属性返回,然后将此属性用作其他任务的输入。

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>

如果需要在两个MSBuild项目之间传递值,则应创建第三个使用MSBuild Task调用另一个值的项目,并使用 TargetOutputs 元素取回所需的值。

关于msbuild - 从MsBuild任务返回输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372997/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com