XAMLビルド定義を更新した後、私たちのTFSビルドが壊れました。変更には、テンプレートといくつかのパラメータの変更が含まれていました。トレースは次のとおりですビルド定義の更新後にTFS Gitビルド中断が発生する
TF215097: An error occurred while initializing a build for build definition [REDACTED]:
Exception Message: Cannot set unknown member 'Microsoft.TeamFoundation.Build.Activities.Git.GitPull.CheckoutSubmodules'. (type XamlObjectWriterException)
Exception Stack Trace: at System.Xaml.XamlObjectWriter.WriteStartMember(XamlMember property)
at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter)
at System.Activities.XamlIntegration.FuncFactory`1.Evaluate()
at System.Activities.DynamicActivity.OnInternalCacheMetadata(Boolean createEmptyBindings)
at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList`1& validationErrors)
at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack`1& activitiesRemaining, ActivityCallStack parentChain, IList`1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback)
at System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors)
at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors)
at System.Activities.Validation.ActivityValidationServices.InternalActivityValidationServices.InternalValidate()
at Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers.ValidateWorkflow(Activity activity, ValidationSettings validationSettings)
at Microsoft.TeamFoundation.Build.Hosting.BuildProcessCache.LoadFromXaml(String workflowXaml, TextExpressionImports textExpressionImports)
at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(WorkflowManagerActivity activity, IBuildDetail build, WorkflowRequest request, IDictionary`2 dataContext)
at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken)
ソースが取得しようとしているプロセスであるため、最初の数秒でビルドが失敗します。しかし、なぜこのエラーが起こっているのかについて私は結論に至ることはできません。 Google検索では何も役に立たない。
TFSバージョン2013
は、誰もがこのエラーが発生しましたので、あなたはそれを修正する方法でした場合はいますか?
さらに詳しい情報を提供する必要がある場合は、お尋ねください。
Iを編集するだけのVisual Studio 2013を使用する必要があり、言及することはできません'14.0'オブジェクトモデルを参照しているXAMLファイルにバージョン番号があると思われます(vs2015タグがリストされている場合)。 TFSサーバーと一致するVSバージョンでワークフロー編集を行う方が安全です。 VSはXAMLのプロパティを生成している可能性があります(あなたのケースでは 'GitPull.CheckoutSubmodules'は古いバージョンのビルドアクティビティでサポートされていないか、以前のバージョンにはまったく存在しません) – jessehouwing
あなたは正しい@ jessehouwing、私は 'v14.0'を参照していますが、古いバージョンも参照しています。実際には、一部のプロジェクトが' .Net 4.6.1'の下でコンパイルされているため、TFSBuildサーバに部分的にソリューションをビルドさせようとしています。他の人はまだ '3.5'を使用しています。これを行うために、別の' TFSbuild.proj'ファイルを指す2番目のビルド/コンパイル/テストセクションを追加しました。これは、MSBuild –
これがビルドテンプレートに追加され続ける理由は何ですか? ' –