运行 TFS 2015 自定义生成任务时出现异常
Exception when running TFS 2015 custom build task
我已经为 TFS 2015 开发了一个插件(扩展)。
该插件实际上是一个自定义构建任务,可以作为构建过程中的一个步骤添加。
问题是,当我开发我的插件时,我使用了 TFS 2015 update 2.1,但我的用户使用 update 2.0,他们看到在要求用户输入的过程中,插件启动 运行 后不久出现了这个奇怪的错误。
执行此行时:
var build = tl.getInput(MyConstants.SomeInput, true);
发生此错误:
17:46:13.932774 Process logging event with task handler. 17:46:13.932774
---------------------------------------------------------------------------
17:46:13.932774 System.FormatException: Input string was not in a correct format.
17:46:13.932774 at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.Format(IFormatProvider provider, String format, Object[] args)
17:46:13.932774 at Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.BaseContext.LogMessageWithDecoration(LoggingVerbosity verbosity, String decoration, String message, Object[] args) 17:46:13.932774 at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.Format(IFormatProvider provider, String format, Object[] args)
17:46:13.932774 at Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.BaseContext.LogMessageWithDecoration(LoggingVerbosity verbosity, String decoration, String message, Object[] args) 17:46:13.932774
---------------------------------------------------------------------------
我能够重现此错误,它仅存在于更新 2.0 中,并在我更新到 2.1 后消失了。我已搜索但在更新 2.1 更改日志中没有看到任何暗示与我的错误相关的错误修复的内容。
我错过了什么?
假设您的扩展有跨平台构建任务。您可以查看 Team Foundation Server 2015 Update 2.1 Fixed Bugs。在 Build for Update 2 下修复了一个错误:
Extensions that have cross-platform Build tasks do not work.
我已经为 TFS 2015 开发了一个插件(扩展)。
该插件实际上是一个自定义构建任务,可以作为构建过程中的一个步骤添加。
问题是,当我开发我的插件时,我使用了 TFS 2015 update 2.1,但我的用户使用 update 2.0,他们看到在要求用户输入的过程中,插件启动 运行 后不久出现了这个奇怪的错误。
执行此行时:
var build = tl.getInput(MyConstants.SomeInput, true);
发生此错误:
17:46:13.932774 Process logging event with task handler. 17:46:13.932774
---------------------------------------------------------------------------
17:46:13.932774 System.FormatException: Input string was not in a correct format.
17:46:13.932774 at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.Format(IFormatProvider provider, String format, Object[] args)
17:46:13.932774 at Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.BaseContext.LogMessageWithDecoration(LoggingVerbosity verbosity, String decoration, String message, Object[] args) 17:46:13.932774 at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
17:46:13.932774 at System.String.Format(IFormatProvider provider, String format, Object[] args)
17:46:13.932774 at Microsoft.TeamFoundation.DistributedTask.Agent.Worker.Common.BaseContext.LogMessageWithDecoration(LoggingVerbosity verbosity, String decoration, String message, Object[] args) 17:46:13.932774
---------------------------------------------------------------------------
我能够重现此错误,它仅存在于更新 2.0 中,并在我更新到 2.1 后消失了。我已搜索但在更新 2.1 更改日志中没有看到任何暗示与我的错误相关的错误修复的内容。
我错过了什么?
假设您的扩展有跨平台构建任务。您可以查看 Team Foundation Server 2015 Update 2.1 Fixed Bugs。在 Build for Update 2 下修复了一个错误:
Extensions that have cross-platform Build tasks do not work.