Visual studio 将Visual Studo连接到源代码管理时URI无效

Visual studio 将Visual Studo连接到源代码管理时URI无效,visual-studio,azure-devops,connection,uri,Visual Studio,Azure Devops,Connection,Uri,在Visual Studio(16.4.3)中连接到源代码管理(Azure Devops)以获取请求时,我们中的一些人收到错误“无效URI:URI方案无效” 这始于我们公司将我们从一个域切换到另一个域之后。例如: 来自\Company1\myuser 到\COMP2\myuser 到目前为止,我们已尝试恢复Windows 10计算机(已卸载大多数软件)并删除我们自己的配置文件 我们正在使用GIT集成 我包括堆栈跟踪 System.UriFormatException: Invalid URI:

在Visual Studio(16.4.3)中连接到源代码管理(Azure Devops)以获取请求时,我们中的一些人收到错误“无效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)

如果您使用的是cloud Azure DevOps服务,则无法清除服务器缓存哪个url应该是
https://dev.azure.com/xxx
https://xxx.visualstudiaoonline.com

但是,由于您已经提到,您的用户帐户的域已更改。您可以尝试在Visual Studio中使用清除本地凭据。确保您正在使用最新帐户将Visual Studio连接到Azure DevOps服务

某些步骤可能有助于清除Visual Studio 2019中存储的Azure DevOps凭据:

  • 从凭据管理器中删除Azure DevOps相关凭据
  • 在凭据管理器中,为Azure DevOps帐户添加新更新的通用凭据。 通常,这将覆盖缓存的凭据

  • 关闭所有Visual Studio实例,然后删除
    %LOCALAPPDATA%\.IdentityService

  • 清除所有浏览器缓存,尤其是存储的密码

  • 重新启动Visual Studio>团队资源管理器>管理要检查的连接 如果
    进入凭证对话框
    弹出。试试这个好几次。 根据我的测试,对话框将第一次弹出,但如果您取消 它,然后您必须重新启动VS以再次弹出它

  • 以其他用户身份运行Visual Studio:

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

    runas/netonly/user:devenv.exe

    输入用户密码,然后
    团队资源管理器
    管理连接


此行为/错误是否仅在Visual Studio的团队资源管理器中的拉取请求中发生?您是否能够使用其他功能,例如工作项,或者在代码中连接git repo?您是否能够在门户网站中使用请求拉取功能而不出现任何问题?对所有这些都是肯定的。这只是我们遇到问题的请求。我们可以连接Sourcetree,创建分支,执行请求拉取,查看其他所有内容。但是,我们无法在Visual Studio中执行拉取请求。嗨,mcross,感谢您的友好响应。根据您的描述
我们中有几个人收到了错误“无效的URI:URI方案无效。
如果此问题与您团队中的每个用户无关。有些有效,有些无效,这更像是客户端问题,而不是服务器端问题。您是否尝试过重新安装Visual Studio,这可能会奏效。谢谢您提供的信息。我们正在研究清除缓存。但是,大多数文档都是针对内部服务器托管的。但是,我们在云端。当我们试图清除缓存时,我会告诉你会发生什么。更新:我们的Azure DevOps是云/web版本。我们已经尝试过了,但是我们无法清除缓存,也找不到这样做的文档。有人有任何文档来帮助这一点吗?