Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用代理连接到TFS_C#_Tfs_Azure Devops - Fatal编程技术网

C# 使用代理连接到TFS

C# 使用代理连接到TFS,c#,tfs,azure-devops,C#,Tfs,Azure Devops,我正在使用以下代码连接到TFS TfsTeamProjectCollection server = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serverName)); server.EnsureAuthenticated(); 它很好用。尽管最近我们已经从本地TFS转移到VST(云中)。上面的方法仍然有效,但是已经设置了一个本地代理服务器来帮助我们加快连接速度。我可以通过以下代码配置: var versi

我正在使用以下代码连接到TFS

TfsTeamProjectCollection server = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(serverName));
server.EnsureAuthenticated();
它很好用。尽管最近我们已经从本地TFS转移到VST(云中)。上面的方法仍然有效,但是已经设置了一个本地代理服务器来帮助我们加快连接速度。我可以通过以下代码配置:

var versionControlServer = server.GetService<VersionControlServer>();
versionControlServer.ConfigureProxy(proxyName);
为了让它再次工作,我发现如果退出Visual Studio,我可以删除文件夹
“C:\Users\MyUser\AppData\Local\Microsoft\Team Foundation\6.0\Cache”
。当我再次运行我的应用程序时,它将连接正常。但是,这种变通方法在生产中不起作用


如何使用代理进行连接并多次连接?

安装到我的项目(控制台应用程序)后,它工作正常。

安装到我的项目(控制台应用程序)后,然后它就可以正常工作了。

谢谢你的提示。我确实多次看到一条不同的异常消息,其中提到加载dll失败。我想消息说它正在寻找dll的2.16版本。我对版本号不是100%肯定。你建议我下载的版本是3.0左右。安装它似乎没有任何区别。我不知道是不是版本错了。我似乎无法复制包含DLL版本号的异常消息。我现在只收到问题中发布的异常消息。@ScottLangham的内部错误消息与您所说的“您无权访问”相同。my的内部消息是无法加载Microsoft.IdentityModel.Clients.ActiveDirectory 2.16。通过安装2.28.3进行固定。另一方面,我正在使用extendedclientpackage(),感谢您的提示。我确实多次看到一条不同的异常消息,其中提到加载dll失败。我想消息说它正在寻找dll的2.16版本。我对版本号不是100%肯定。你建议我下载的版本是3.0左右。安装它似乎没有任何区别。我不知道是不是版本错了。我似乎无法复制包含DLL版本号的异常消息。我现在只收到问题中发布的异常消息。@ScottLangham的内部错误消息与您所说的“您无权访问”相同。my的内部消息是无法加载Microsoft.IdentityModel.Clients.ActiveDirectory 2.16。通过安装2.28.3进行固定。另一方面,我使用的是扩展客户机包()详细内部错误消息是什么?详细内部错误消息是什么?
Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063: You are not authorized to access mycorp.visualstudio.com\mycorp.
       at Microsoft.TeamFoundation.Client.Channels.TfsHttpWebRequest.SendRequest()
       at Microsoft.TeamFoundation.Client.Channels.TfsHttpRequestChannel.Request(TfsMessage message, TimeSpan timeout)
       at Microsoft.TeamFoundation.Client.Channels.TfsHttpClientBase.Invoke(TfsClientOperation operation, Object[] parameters, TimeSpan timeout, Object[]& outputs)
       at Microsoft.TeamFoundation.Framework.Client.LocationWebService.Connect(Int32 connectOptions, Int32 lastChangeId, Int32 features)
       at Microsoft.TeamFoundation.Framework.Client.FrameworkServerDataProvider.Connect(ConnectOptions connectOptions)
       at Microsoft.TeamFoundation.Framework.Client.FrameworkServerDataProvider.EnsureConnected(ConnectOptions optionsNeeded)
       at Microsoft.TeamFoundation.Framework.Client.FrameworkServerDataProvider.EnsureAuthenticated()
       at Microsoft.TeamFoundation.Client.TfsConnection.EnsureAuthenticated()