是否从MsBuild任务返回输出?
我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用。 实现这一目标的最佳方式是什么是否从MsBuild任务返回输出?,msbuild,msbuild-task,Msbuild,Msbuild Task,我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用。 实现这一目标的最佳方式是什么 设置环境变量、打印到控制台等?使用属性或项目。计算路径的MSBuild,将其作为属性返回,然后将此属性用作其他任务的输入 公共类CalculatePathTask:ITask { [输出] 公共字符串路径{get;set;} 公共bool Execute() { 路径=计算路径(); 返回true; } } 如果需要
设置环境变量、打印到控制台等?使用属性或项目。计算路径的MSBuild,将其作为属性返回,然后将此属性用作其他任务的输入
公共类CalculatePathTask:ITask
{
[输出]
公共字符串路径{get;set;}
公共bool Execute()
{
路径=计算路径();
返回true;
}
}
如果需要在两个MSBuild项目之间传递值,则应创建第三个项目,该项目将使用MSBuild任务调用另一个项目,并使用targetOutput元素返回所需的值。请注意:在我的情况下,
ItemName
不起作用。当我将其更改为PropertyName
时,它就像一个魔咒。尝试了此操作,但得到任务参数“MyCustomTask”任务不支持。验证该参数是否存在于任务中,并且它是一个可设置的公共实例属性。
@jpierson为时已晚,但为了将来:可能您忘记在任务中将该属性标记为[Output]。