0

サーバーの 1 つを TFS2012.2 から TFS2015RC にアップグレードしました。すべてが「スムーズ」に進みましたが、問題が発生しています。

しばらく前に、TFS 用のサーバー側プラグインを作成しました。これは、WorkitemChangedEvent. インターフェースを実装していISubscriberます。次のコードは、更新前は正常に機能していました。

void ITfsService.UpdateState(int workItemId, string newState)
{
    var wi = store.GetWorkItem(workItemId);
    wi.State = newState;
    wi.Save();               
}

更新後、TFS2015 dll に対して再コンパイルした後、次のエラーが発生しました。

通知の処理に失敗しました: TF237124: 作業項目を保存する準備ができていません。

workitemtypes はどれも変更されていないことに注意してください。同じデータです。保存する前に
呼び出して、エラーから詳細情報を取得しようとしました。これが出力です。Validate()

ステータス: InvalidListValue
状態: 「解決済み、レビュー予定」
WIT: タスク
ID: 5842
フィールド: 状態

ただし、利用可能な状態のリストには、「解決済み、レビュー予定」という状態が存在します。GUI では、アイテムの状態を「解決済み、レビュー待ち」に完全に変更できます。

GUI でのスクリーンショットの保存状態

Save() が失敗する原因は何ですか?

4

1 に答える 1

0

最終的にこの原因が見つかりました:
どうやら、Validate()呼び出しは全体に対して検証されProcessConfiguration.xmlます。TFS2012 にはAgileProcessConfigurationCommonProcessConfigurationの両方があったため、作業項目の状態に根本的な問題がありました。

これらの問題を正しいProcessConfigurationファイルで解決した後、プラグインは再び機能していました (また、TFS は Backlog\IterationPlanning 機能をアップグレードすることもできました)。

于 2015-06-12T14:26:35.780 に答える