Откуда берутся данные расширений кэша Azure DevOps / TFS

Я разработал расширение Azure DevOps и опубликовал его на торговой площадке. Недавно я столкнулся с обязательными изменениями пользовательского интерфейса. Выполняя тестирование разработчиков, я заметил, что после установки нового расширения (с изменениями пользовательского интерфейса) оно по-прежнему показывает старые компоненты пользовательского интерфейса. Например, предположим, что у меня есть строковый ввод с именем «Имя», и я заменил его на «Полное имя». Я все еще вижу свой старый ввод - «Имя».

Старый :

{
            "name": "name",
            "type": "string",
            "label": "Name",
            "required": true            
}

Новый:

{
            "name": "fullName",
            "type": "string",
            "label": "Full Name",
            "required": true            
}

Я удалил временные файлы в указанных ниже местах, но проблема не устранена.

  • C: \ Users \ ‹< Имя пользователя >> \ AppData \ Local \ Microsoft \ Team Foundation \
  • ‹< Папка агента >> \ _Work \
  • Папка Windows Temp

Я изменил идентификатор задачи (GUID) и, похоже, решил эту проблему. Но это не жизнеспособное решение, так как я не могу выдать новый идентификатор задачи для уже опубликованного расширения.

По этой причине я считаю, что лучшим вариантом решения этой проблемы является удаление кэшированных данных. Пожалуйста, дайте мне знать, где Azure DevOps / TFS кэширует данные расширения?

Заранее спасибо!


comment
Полезна ли очистка кеша браузера и увеличение номера версии в task.json?   -  person Cece Dong - MSFT    schedule 19.02.2020
comment
Я обычно закрываю все браузеры или нажимаю Ctrl-F5 перед запуском новой сборки после изменения компонента, но это все еще когда-то в старой версии для одной или двух сборок / выпусков. После того, как он загрузит новый.   -  person Etienne    schedule 19.02.2020
comment
@ CeceDong-MSFT, Спасибо за ответ. Иногда это решает проблему, но иногда нет. Лучше, если у нас будет для этого конкретное решение.   -  person Lalindu    schedule 19.02.2020
comment
@Lalindu Вы пытаетесь Удалить задачу - Сохранить определение - снова добавить задачу? Это полезно?   -  person Cece Dong - MSFT    schedule 27.02.2020
comment
@ CeceDong-MSFT, Да, похоже, это отлично работает для большинства сценариев. Большое спасибо.   -  person Lalindu    schedule 28.02.2020


Ответы (2)


Попробуйте очистить кеш браузера и проверьте, не увеличили ли вы номер версии в task.json.

Также попробуйте Удалить задачу - Сохранить определение - снова добавить задачу, что должно помочь.

person Cece Dong - MSFT    schedule 18.02.2020

Для меня решение с обновлением версии задачи и удалением кеша браузера не сработало. Я нашел папку DistributedTask в одной из подпапок в корневую папку кеша. В моем случае это было cache_root_folder/<some_uuid>/Proxy/<another_uuid>/DistrebutedTask/. Я не знаю, что означают эти UUID, и случайно нашел этот путь. Удаление всего из этой папки помогло.

person Nikita Kuzin    schedule 23.03.2020
comment
Спасибо @Nikita, я тоже попробую - person Lalindu; 26.03.2020