Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否从MsBuild任务返回输出?_Msbuild_Msbuild Task - Fatal编程技术网

是否从MsBuild任务返回输出?

是否从MsBuild任务返回输出?,msbuild,msbuild-task,Msbuild,Msbuild Task,我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用。 实现这一目标的最佳方式是什么 设置环境变量、打印到控制台等?使用属性或项目。计算路径的MSBuild,将其作为属性返回,然后将此属性用作其他任务的输入 公共类CalculatePathTask:ITask { [输出] 公共字符串路径{get;set;} 公共bool Execute() { 路径=计算路径(); 返回true; } } 如果需要

我想计算一个MsBuild任务中的路径,以供另一个MsBuild任务使用。 实现这一目标的最佳方式是什么


设置环境变量、打印到控制台等?

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

公共类CalculatePathTask:ITask
{
[输出]
公共字符串路径{get;set;}
公共bool Execute()
{                                   
路径=计算路径();
返回true;
}
}


如果需要在两个MSBuild项目之间传递值,则应创建第三个项目,该项目将使用MSBuild任务调用另一个项目,并使用targetOutput元素返回所需的值。

请注意:在我的情况下,
ItemName
不起作用。当我将其更改为
PropertyName
时,它就像一个魔咒。尝试了此操作,但得到
任务参数“MyCustomTask”任务不支持。验证该参数是否存在于任务中,并且它是一个可设置的公共实例属性。
@jpierson为时已晚,但为了将来:可能您忘记在任务中将该属性标记为[Output]。