1

基本的にいくつかの作業項目を取得して、Team Foundation Server と対話する必要があるアプリケーションを開発しています。そのために、Visual Studio Team Explorer 2012 に付属する TeamFoundation Client アセンブリ 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 に答える