Blog

Kaputte XAML Builds mit Fehler TF215097

Jasper Gilhuis

Aktualisiert Oktober 22, 2025
2 Minuten

Heute habe ich bei einem Kunden Benachrichtigungen über fehlgeschlagene Builds erhalten. Vor dem Wochenende war alles in Ordnung und heute Morgen fingen die Builds an, fehlzuschlagen. Nach ersten Überprüfungen stellte sich heraus, dass nur meine XAML-basierten Builds fehlschlugen. Builds vom Typ V-Next funktionierten einwandfrei.

Nachfolgend sehen Sie ein Beispiel für den Fehler:

TFS Build-Fehler

Der Fehler im Klartext:
TF215097: Beim Initialisieren eines Builds für die Build-Definition xxxxxxxxxxxxxxxxxxxxxxxx-DEV ist ein Fehler aufgetreten:
Ausnahmemeldung: Eine von 'Microsoft.VisualBasic.Activities.Compiler.dll' importierte Prozedur konnte nicht geladen werden. (Typ FileLoadException) 
Exception Stack Trace:     at Microsoft.VisualBasic.Activities.VisualBasicHelper.CompileT
    at Microsoft.VisualBasic.Activities.VisualBasicHelper.CompileT
    at Microsoft.VisualBasic.Activities.VisualBasicHelper.CompileT
    at Microsoft.VisualBasic.Activities.VisualBasicValue1.CacheMetadata(CodeActivityMetadata metadata)
    at System.Activities.CodeActivity1.OnInternalCacheMetadataExceptResult(Boolean createEmptyBindings)
    at System.Activities.Activity1.OnInternalCacheMetadata(Boolean createEmptyBindings)
    at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList1& validationErrors)
    at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack1& activitiesRemaining, ActivityCallStack parentChain, IList1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback)
    at System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList1& validationErrors)
    at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList1& 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)
Erste Erkundungen haben mir nicht sofort einen Hinweis gegeben, aber nach einigem Suchen bin ich auf den folgenden Link gestoßen: Bekanntes Problem für die Sicherheitsupdates 3098779 und 3097997 für das .NET Framework 4.5.1 und 4.5.2 nach der Installation des .NET Framework 4.6 unter Windows 8.1, Windows RT 8.1 und Windows Server 2012 R2

Die Überprüfung des Beitrags hat ergeben, dass dies mit meinem Szenario übereinstimmt.

Ich habe Lösung 1 befolgt, indem ich zunächst das Update auf 4.6.1 installiert habe. Dies hat meine Probleme jedoch nicht behoben. Also habe ich dieses Update zurückgesetzt. Dann fuhr ich mit der Deinstallation von KB3097997 und KB3098779. Letzteres erforderte einen Neustart.

Nach dem Neustart konnte ich meine XAML Builds wieder erfolgreich in die Warteschlange stellen.

Viel Spaß beim Bauen!


Verfasst von

Jasper Gilhuis

Contact

Let’s discuss how we can support your journey.