Xaml TFS 2013生成无法将StringList转换为字符串[]
我在默认TFS 2013构建定义中添加了一个新参数和相关元数据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
<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文件。。。。