TFS 2015 용 플러그인 (확장)을 개발했습니다.
플러그인은 실제로 빌드 프로세스의 한 단계로 추가 할 수있는 사용자 지정 빌드 작업입니다.
문제는 플러그인을 개발할 때 TFS 2015 업데이트 2.1을 사용 했지만 사용자가 업데이트 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 업데이트 2.1 수정 된 버그를 확인할 수 있습니다 . 업데이트 2 용 빌드에서 수정 된 버그가 있습니다.
크로스 플랫폼 빌드 작업이있는 확장은 작동하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다