5

C#アプリケーションからTFSプレビューに接続しようとしています。

現時点では、認証しようとして立ち往生しています。TFS 2010 DLLへの参照を追加しました(これらにより接続が可能になると思います。間違っている場合は修正してください!)、テストケースは単純です。接続しようとしているURLは次の形式ですhttps://MYSERVERNAME.tfspreview.com/DefaultCollection

var teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(workPath, new UICredentialsProvider());
teamProjectCollection.EnsureAuthenticated();

これは、次の例外で失敗します。

Team Foundationサービスは、サーバーhttps://MYSERVER.tfspreview.com/ $/defaultcollectionからは利用できません。技術情報(管理者向け):TF400813:リソースは匿名アクセスに使用できません。クライアント認証が必要です。

UICredentialsProviderこれを使用して認証を提供するチームプロジェクトコレクションを作成するファクトリメソッドを提供することを望んでいました。TFSプレビューサービスはWindowsLive認証を使用しますが、これがカバーされることを望んでいました。

正しい方向へのポインタは大歓迎です!

4

2 に答える 2

2

TFS2010 DLLを使用してTFSPreviewに接続できないことがわかりました。これは、サイトにアクセスするためにWebクレデンシャルを提供する必要があるためと考えられます。

TFS2012 DLL(Visual Studio 2012 RCに付属%PROGRAMFILESX86\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0)への参照を追加することで、正常に接続できました。

于 2012-07-24T08:36:56.017 に答える
0

Team Foundation Server 2010SP1のオブジェクトモデルをダウンロードしてインストールしてから、 Visual Studio2010SP1上位互換性GDRをインストールします。このインストーラーはVisualStudio2010にのみ適用されるように見える場合がありますが、スタンドアロンでインストールされている場合は、オブジェクトモデルのインストールを正常に更新します。

于 2012-12-10T19:18:48.177 に答える