0

TFS Server SourceControl にアクセスしようとしているコードは次のとおりです。

TeamFoundationServer tfs = new TeamFoundationServer("http://test-server:8080/tfs/CollectionName");
VersionControlServer sourceControl = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));

RecursionType recursion = RecursionType.OneLevel;
Item[] items = null;
ItemSet itemSet = sourceControl.GetItems("$/Product/", recursion);
items = itemSet.Items;

sourceControlしかし、コードをデバッグしているときにnull が表示されます。TFS サーバーへのパスも正しく、変数の値を取得できませんsourceControl

4

3 に答える 3

0

次のコード行を試してください。これにより、オンライン TFS プロジェクトを選択するためのダイアログ ウィンドウが表示されます。内部で使用可能なオンライン プロジェクトがある場合は、プロジェクトを選択し、[接続] ボタンをクリックします。成功した場合は、VersionControlServer のインスタンスを取得する必要があります。それ以外の場合、接続するオンライン プロジェクトがないため、システムが応答しているものは有効です。

                 TfsTeamProjectCollection _tpc = null;
                 using (var picker = new TeamProjectPicker(TeamProjectPickerMode.NoProject, false))
                 {
                     if (picker.ShowDialog() == DialogResult.OK)
                     {
                        _tpc = picker.SelectedTeamProjectCollection;
                     }

                     if (_tpc == null)
                     {
                         MessageBox.Show("Please select a team project.");
                         return;
                     }

                    var versionControl = (VersionControlServer)_tpc.GetService(typeof(VersionControlServer));
于 2014-02-11T12:03:38.913 に答える