Ошибка сборки TFS: TF215097 - Следующие ключи из словаря ввода не сопоставляются с аргументами и должны быть удалены

Я получил следующую ошибку после удаления нескольких аргументов из моего шаблона сборки и обновления соответствующего определения сборки:

    TF215097: An error occurred while initializing a build for build definition \Automated Deployments\AutoDeploy-Kentico-Test:
Exception Message: The values provided for the root activity's arguments did not satisfy the root activity's requirements:
'DynamicActivity': The following keys from the input dictionary do not map to arguments and must be removed: ServerDeploymentScriptLocation, DestinationBinDirectory.  Please note that argument names are case sensitive.
Parameter name: rootArgumentValues (type ArgumentException)
Exception Stack Trace:    at System.Activities.Validation.ActivityValidationServices.ValidateRootInputs(Activity rootActivity, IDictionary`2 inputs)
   at System.Activities.Hosting.WorkflowInstance.InitializeCore(IDictionary`2 workflowArgumentValues, IList`1 workflowExecutionProperties)
   at System.Activities.Hosting.WorkflowInstance.Initialize(IDictionary`2 workflowArgumentValues, IList`1 workflowExecutionProperties)
   at System.Activities.WorkflowApplication.EnsureInitialized()
   at System.Activities.WorkflowApplication.Enqueue(InstanceOperation operation, Boolean push)
   at System.Activities.WorkflowApplication.WaitForTurn(InstanceOperation operation, TimeSpan timeout)
   at System.Activities.WorkflowApplication.InternalRun(TimeSpan timeout, Boolean isUserRun)
   at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowInstance.Start()
   at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken) 

Очевидно, что TFS злится, потому что в "словаре ввода" есть ключи, которых не должно быть, и это, вероятно, потому, что я их удалил. Проблема в том, что я не знаю, где TFS находит эти значения там, где их не должно быть.

Как можно исправить эту ошибку?

3 ответа

Решение

Я думаю, что у меня была похожая проблема, когда я удалил аргументы из своего определения сборки, но определение сборки все еще сохранило значения по умолчанию для аргументов. Я бы порекомендовал попробовать:

  1. Поместите аргументы обратно в определение сборки
  2. Отредактируйте определение сборки и удалите значения аргументов по умолчанию, чтобы они были пустыми
  3. Уберите аргументы снова.

Вы также можете попробовать поискать в xaml шаблона сборки следующие значения:

  • ServerDeploymentScriptLocation
  • DestinationBinDirectory

Я столкнулся с той же проблемой при удалении аргументов из шаблона процесса сборки. Существующие определения сборки, использующие обновленный шаблон, сообщали о той же ошибке, но после обновления определения проблема исчезла. Я просто отредактировал значение, а затем изменил его обратно и сохранил определение.

Один или несколько параметров были удалены из файла XAML шаблона сборки, в данном случае ServerDeploymentScriptLocation и DestinationBinDirectory.

Тем не менее, параметр и его значение по-прежнему существуют в базе данных определения сборки TFS.

Чтобы это исправить, определение шаблона сборки необходимо обновить и сохранить. На вкладке процесса есть кнопка Обновить, которая перезагрузит и обновит определение сборки, после чего оно может быть сохранено.

Сделать это:

  1. В Team Explore выберите Builds.

  2. В разделе "Все определения сборки" выберите сборку для исправления, щелкните правой кнопкой мыши "Изменить определение сборки".

  3. На левой панели выберите "Обработка".

  4. На правой панели есть ограниченная область, помеченная "Шаблон процесса сборки", справа от которой есть опция "Показать детали". Разверните раздел, нажав стрелку вниз.

Обновление шаблона процесса сборки

  1. Нажмите кнопку Обновить. (В моем случае я был действительно педантичен, выбрал другое определение сборки, сохранил его, затем повторно выбрал исходное определение и снова сохранил).

  2. Начать еще одну сборку.

Источник: http://geekswithblogs.net/jakob/archive/2010/04/21/getting-tf215097-error-after-modifying-a-build-process-template-in.aspx

Другие вопросы по тегам