Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Xaml TFS 2013生成无法将StringList转换为字符串[]_Xaml_Tfs_Tfsbuild - Fatal编程技术网

Xaml TFS 2013生成无法将StringList转换为字符串[]

Xaml TFS 2013生成无法将StringList转换为字符串[],xaml,tfs,tfsbuild,Xaml,Tfs,Tfsbuild,我在默认TFS 2013构建定义中添加了一个新参数和相关元数据 <x:Property Name="ProjectFile" Type="InArgument(s:String[])" /> <mtbw:ProcessParameterMetadata Category="#600 Deployment" Description="The csproj file that will be used for deployment" DisplayName="Project to

我在默认TFS 2013构建定义中添加了一个新参数和相关元数据

<x:Property Name="ProjectFile" Type="InArgument(s:String[])" />

<mtbw:ProcessParameterMetadata Category="#600 Deployment" Description="The csproj file that will be used for deployment" DisplayName="Project to Deploy" Editor="Microsoft.TeamFoundation.Build.Controls.BuildProjectListEditor, Microsoft.TeamFoundation.Build.Controls" ParameterName="ProjectFile" />

请注意,它使用的编辑器与ProjectsToBuild参数相同,该参数的数据类型也为
string[]
。但是,我得到以下例外情况:

无法将类型为Microsoft.TeamFoundation.Build.Workflow.Activities.StringList的值“$/{…}.csproj”转换为类型为System.String[]


关于我需要做什么不同的想法

您应该将属性(“项目文件”)更改为Microsoft.TeamFoundation.Build.Workflow.Activities.StringList类型

我使用Reflector检查BuildSettings.ProjectsToBuild的类型,发现它使用Microsoft.TeamFoundation.Build.Workflow.Activities.StringList类型


如何将值传递到此属性?通过生成定义中的属性。编辑器允许我从源代码管理中选择csproj文件。。。。