1

我正在开发一个需要与 Team Foundation Server 交互的应用程序,主要是检索一些工作项。为此,我使用了随 Visual Studio Team Explorer 2012 提供的 TeamFoundation 客户端程序集 v11。我希望我的应用程序显示网络提示,以便用户可以提供凭据。我读了这个这个,他们在其中提出了以下建议:

var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(uri, new UICredentialsProvider())
projectCollection.EnsureAuthenticated();

但是,提到的“GetTeamProjectCollection”方法在 TFS SDK 2012 中已弃用。我想知道如何在 TFS SDK 2012 中显示凭据提示?

谢谢你。

4

1 回答 1

2

如果您希望用户选择凭据,那么您最好使用内置的 UI 工具:

using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false))
{
    DialogResult result = tpp.ShowDialog();
    if (result == DialogResult.OK)
    {
        return tpp.SelectedTeamProjectCollection;
    }
    return null;
}

如果您想手动执行此操作,您可以使用传递凭据的功能,或者实际上在 TFS 中模拟凭据并创建您自己的 UI 来请求凭据。

还有其他几个选项:

于 2013-01-26T22:02:47.360 回答