TFS 2015のプラグイン(拡張機能)を開発しました。
プラグインは実際にはビルドプロセスのステップとして追加できるカスタムビルドタスクです。TFS 2015カスタムビルドタスク実行時の例外
問題は、私は私のプラグインを開発したときに、私はアップデート2.1 2015 TFS使用していることですが、私のユーザーは、アップデート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.1にアップデートした後に、それはアップデート2.0とゴーンにのみ存在します。私は検索しましたが、私のエラーに関連したバグ修正を意味するアップデート2.1の変更ログには何も見ませんでした。
私には何が欠けていますか?
拡張機能はクロスプラットフォームですか? –
私はあなたが何を意味するか正確には分かりません。私はいくつかのAPIをトリガするためにJavascriptに基づいたプラグインを作成しました。私はそれがクロスプラットフォームと呼ぶことができると思っていますが、私はクロスプラットフォームでマイクロソフトが何を意味するのかは分かりません。 – Rivi
私はあなたの拡張機能がクロスプラットフォームビルドタスクを持っているかどうかを言っていました。クロスプラットフォーム構築タスクは、Windows、OSX、Linuxなどの複数のプラットフォームでこのタスクを使用できることを意味します。 –