Неверный URI при подключении Visual Studo к Source Control - PullRequest
0 голосов
/ 29 января 2020

При подключении к Source Control (Azure Devops) для запроса на извлечение в Visual Studio (16.4.3) некоторые из нас получают сообщение об ошибке «Неверный URI: недопустимая схема URI.»

введите описание изображения здесь

Это началось после того, как наша компания переключила нас с одного домена на другой домен. Например:

из \ Company1 \ myuser в \ COMP2 \ myuser

На сегодняшний день мы попытались восстановить компьютеры Windows 10 (с удалением большей части программного обеспечения) и удалить наши собственные профили. .

Мы используем интеграцию GIT.

Я включаю трассировку стека.

System.UriFormatException: Invalid URI: The URI scheme is not valid.
   at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
   at System.Uri..ctor(String uriString)
   at Microsoft.TeamFoundation.Git.Provider.PullRequestCreation.PullRequestCreatePageViewModel.Initialize(Object sender, PageInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerPageBase.InitializeViewModel(PageInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerPageBase.Initialize(Object sender, PageInitializeEventArgs e)
   at Microsoft.TeamFoundation.Git.Controls.GitTeamExplorerPageBase.Initialize(Object sender, PageInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerPageHost.Initialize(TeamExplorerPageContext context)

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.TeamFoundation.Git.Provider.PullRequestReview.ReviewDescriptionSectionViewModel.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.InitializeViewModel(SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context)

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.TeamFoundation.Git.Provider.PullRequestCreation.PullRequestCommitsSectionViewModel.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.InitializeViewModel(SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context)

System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.TeamFoundation.Git.Provider.PullRequestShared.PullRequestChangesSectionViewModel.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.InitializeViewModel(SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.TeamExplorerSectionBase.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Git.Provider.PullRequestShared.PullRequestChangesSection.Initialize(Object sender, SectionInitializeEventArgs e)
   at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context)

1 Ответ

0 голосов
/ 06 февраля 2020

Невозможно очистить кэш сервера, если вы используете облачную Azure DevOps Service, URL которой должен быть https://dev.azure.com/xxx или https://xxx.visualstudiaoonline.com.

Однако, поскольку вы упомянули, домен был изменен для вашей учетной записи пользователя. Вы можете попробовать очистить локальные учетные данные в Visual Studio . Убедитесь, что вы используете последнюю учетную запись для подключения Visual Studio к Azure DevOps Service.

Некоторые шаги могут помочь очистить сохраненные Azure DevOps учетные данные в Visual Studio 2019:

  • Удалите Azure Связанные с DevOps учетные данные из Диспетчер учетных данных
  • В Диспетчер учетных данных добавьте новые обновленные Generi c Учетные данные для Azure Аккаунт DevOps. Как правило, это приведет к перезаписи кэшированных учетных данных.

  • Закройте все экземпляры Visual Studio, удалите %LOCALAPPDATA%\.IdentityService

  • Очистите все кэши браузера, особенно для сохраненный пароль

  • Перезапустите Visual Studio> Team Explorer> Управление подключениями, чтобы проверить наличие всплывающего окна Enter credential dialog. Просто попробуйте это несколько раз. Основываясь на моем тесте, диалоговое окно всплывет в первый раз, но если вы отмените его, вам придется перезапустить VS, чтобы снова его вызвать.

  • Запустите Visual Studio от имени другого пользователя:

    cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE

    runas /netonly /user:<account> devenv.exe

    Введите пароль пользователя, затем Team Explorer> Manage Connections

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...