Visual studio 将Visual Studo连接到源代码管理时URI无效
在Visual Studio(16.4.3)中连接到源代码管理(Azure Devops)以获取请求时,我们中的一些人收到错误“无效URI:URI方案无效” 这始于我们公司将我们从一个域切换到另一个域之后。例如: 来自\Company1\myuser 到\COMP2\myuser 到目前为止,我们已尝试恢复Windows 10计算机(已卸载大多数软件)并删除我们自己的配置文件 我们正在使用GIT集成 我包括堆栈跟踪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:
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
团队资源管理器
管理连接
我们中有几个人收到了错误“无效的URI:URI方案无效。
如果此问题与您团队中的每个用户无关。有些有效,有些无效,这更像是客户端问题,而不是服务器端问题。您是否尝试过重新安装Visual Studio,这可能会奏效。谢谢您提供的信息。我们正在研究清除缓存。但是,大多数文档都是针对内部服务器托管的。但是,我们在云端。当我们试图清除缓存时,我会告诉你会发生什么。更新:我们的Azure DevOps是云/web版本。我们已经尝试过了,但是我们无法清除缓存,也找不到这样做的文档。有人有任何文档来帮助这一点吗?