TFS 2012 (Update 1) を使用しています。ビルド定義をセットアップして正常に動作していましたが、突然ビルドが次のエラーで失敗し始めました。
Exception Message: Could not load file or assembly 'Microsoft.TeamFoundation.VersionControl.Common.Integration, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (type FileLoadException)
Exception Stack Trace: at Microsoft.TeamFoundation.VersionControl.Client.Changeset.get_ArtifactUri()
at lambda_method(Closure , ActivityContext )
at System.Activities.Runtime.ActivityExecutor.ExecuteInResolutionContextT
at System.Activities.InArgument`1.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance activityInstance, ActivityExecutor executor)
at System.Activities.ActivityInstance.InternalTryPopulateArgumentValueOrScheduleExpression(RuntimeArgument argument, Int32 nextArgumentIndex, ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Boolean isDynamicUpdate)
at System.Activities.ActivityInstance.ResolveArguments(ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Int32 startIndex)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
以前の成功したビルドと失敗したビルドの間に行った唯一のことは、インストーラー クラスを Windows サービス プロジェクトに追加することでした。ビルドサーバーでこのエラーがどのように発生するかわかりません。
同じビルド プロセス テンプレートを使用する他のビルド定義は正常に機能し、ビルド中のソリューションはローカルで正常にビルドされます。実際、このエラーはビルド プロセス自体ではなく、ワークフローの後半で変更セットと作業項目の関連付けステップが実行されるときに発生するようです。
ビルド定義でこれを無効にすると (プロセス -> 詳細セクション -> 変更セットと作業項目の関連付け)、すべて正常に動作します。
何か案は?