繁体   English   中英

除非将Visual Studio连接到TFS项目,否则以编程方式连接到TFS会引发未授权错误。 我怎样才能解决这个问题?

[英]Connecting to TFS programatically throws Unauthorized error, unless visual studio is connected to TFS Project. How can i fix this?

我目前在WinForms应用程序中工作,并使用其他.net客户端库连接到TFS / Azure DevOps:

Microsoft.TeamFoundation.Client; Microsoft.VisualStudio.Services.Common;

我的IDE是Visual Studio 2015。

在尝试通过不同的方法连接到TFS / Azure DevOps之后,例如:

1)默认凭证

configurationServer = TfsConfigurationServerFactory.GetConfigurationServer(tfsUri);

要么

var tpc = new TfsConfigurationServer(tfsUri);
tpc.Authenticate();

2)已激活备用尾证的VssCredentials

var winCred = new Microsoft.VisualStudio.Services.Common.WindowsCredential(
var creds = new VssCredentials(winCred);
tfsCredential.AllowInteractive = false;

var tpc = new TfsConfigurationServer(tfsUri);
tpc.Authenticate();

我注意到只有已连接到Visual Studio IDE的TFS站点才能正确连接。 是否添加凭据都没关系!

〜什么接缝是这里的问题?

〜我该如何解决?

〜当我将IDE连接到TFS时,以后允许我以编程方式连接到TFS时,会有什么变化?

凭据更有可能存储在您的凭据管理器中。

您应该尝试删除那些。 推荐此博客

您也可以引用此SO从Visual Studio中删除缓存的凭据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM