2016-05-03 28 views
0

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

は、誰もがこのエラーが発生しましたので、あなたはそれを修正する方法でした場合はいますか?

さらに詳しい情報を提供する必要がある場合は、お尋ねください。

+2

Iを編集するだけのVisual Studio 2013を使用する必要があり、言及することはできません'14.0'オブジェクトモデルを参照しているXAMLファイルにバージョン番号があると思われます(vs2015タグがリストされている場合)。 TFSサーバーと一致するVSバージョンでワークフロー編集を行う方が安全です。 VSはXAMLのプロパティを生成している可能性があります(あなたのケースでは 'GitPull.CheckoutSubmodules'は古いバージョンのビルドアクティビティでサポートされていないか、以前のバージョンにはまったく存在しません) – jessehouwing

+0

あなたは正しい@ jessehouwing、私は 'v14.0'を参照していますが、古いバージョンも参照しています。実際には、一部のプロジェクトが' .Net 4.6.1'の下でコンパイルされているため、TFSBuildサーバに部分的にソリューションをビルドさせようとしています。他の人はまだ '3.5'を使用しています。これを行うために、別の' TFSbuild.proj'ファイルを指す2番目のビルド/コンパイル/テストセクションを追加しました。これは、MSBuild –

+0

これがビルドテンプレートに追加され続ける理由は何ですか? ' –

答えて

1

ビルドプロセステンプレートを変更するとビルド定義との同期が解除されると、TF215097エラーが発生することがあります。

@ jessehouwingの疑いがあります。私は、この問題を詳しく説明するためにあまりにも多くの記事を見つけることができますが、カスタムテンプレートを編集したい場合はthis MSND documentationで、あなたはあなたのビルドプロセステンプレートTFS 2013の

+0

答えは、私が必要とした解決策でしたTFSサーバーもそのバージョンにあったので、Visual Studioの古いバージョン(私の場合は2013)を使用してください。新しいバージョンのVS(2015)を使用して、サーバが読み込んだときに中断する 'xaml'ファイルにいくつかのコンポーネントを追加します(私の場合、' Microsoft.TeamFoundation.Build.Activities.Git.GitPull.CheckoutSubmodules'と同様に一度それを削除した他の人)。あなたがこれらのポイントをちょっと拡大することができれば、私は受け入れられた答えとしてあなたをマークします –

関連する問題