`
huahuashijie888
  • 浏览: 33663 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

TFS API 之一 项目连接与工作项查询、编辑

    博客分类:
  • TFS
阅读更多
准备工作:
添加Microsoft.TeamFoundation.*等4个库到引用

class Program
    {
        //本示例包含了如何访问项目列表,以及如何查询各项目的工作项,并且编辑工作项。
        static void Main(string[] args)
        {
            NetworkCredential cre = new NetworkCredential(user, password);//初始化用户
            TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(
       new Uri("http://ip:8080/DefaultCollection"),cre);
            tpc.Authenticate();
            WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));//GetService得到各种服务,包括工作项、版本控制等
//打印所有项目
            foreach (Project item in workItemStore.Projects)
            {
                Console.WriteLine(item.Name);
            }
//特有的Wilq查询,2008和2010还不一样
            WorkItemCollection queryResults = workItemStore.Query(
           "Select [System.Title]  From WorkItems Where [System.Teamproject]='工作管理'"+
           " and [System.WorkItemType] = '任务' and [System.State]='活动的' "+
           "Order By [System.State] Asc, [System.ChangedDate] Desc");
            WorkItem ad = queryResults[22];
            ad.Fields["指派给"].Value = "张绪伟";
            //验证工作项的各字段是否有效,如果save出错,则可通过此方式验证哪出错
            ArrayList ar = ad.Validate();           
           foreach (var item in ar)
            {
                Console.WriteLine(item.ToString());
            }
            ad.Save();
           //工作项的字段信息
            FieldCollection fl = ad.Fields;
            foreach (Field item in fl)
            {
                Console.WriteLine(item.Name);
            }
          
            Console.WriteLine(ad.Title);
            Console.WriteLine(queryResults.Count);
            Console.ReadKey();
        }
    }


花了一天时间才研究明白,如何通过tfs api 进行初始的项目连接,工作项查询等。后续工作是研究如何通过code进行版本控制等。
1
3
分享到:
评论

相关推荐

    IDEA TFS支持组件-idea-tfs-203

    TFS 是微软提供的一个强大的版本控制系统,用于协同开发和项目管理,而 IntelliJ IDEA 是一款广受开发者喜爱的 Java 开发集成环境。为了将 TFS 的功能整合到 IDEA 中,开发者通常会使用专门的插件——idea-tfs。这个...

    micromonitor mannual

    它提供了一个通用的基础平台,可以集成到最终的应用程序中,为系统提供一组通用的功能,这些功能与所选择的操作系统无关。 #### 四、免责声明 该文档和MicroMonitor平台均以“原样”提供,不作任何形式的保证。...

    Visual Studio 2012 官方离线文档 下载地址

    官方离线文档是开发者在没有网络连接时的重要参考资料,它包含了关于Visual Studio 2012的所有功能、API、调试工具、性能优化等方面的详细说明。 下载Visual Studio 2012的官方离线文档可以帮助开发者在无网环境下...

    visual studio 2013离线帮助文档

    4. **Team Foundation Server集成**:VS 2013与TFS紧密集成,支持版本控制、任务管理、持续集成和敏捷开发流程,促进团队协作。 5. **Web和云开发**:内置ASP.NET和Azure开发工具,支持HTML5、CSS3和JavaScript,...

    asp.net 开发系统 Windows

    10. **持续集成与自动化测试**:Visual Studio与TFS(Team Foundation Server)或Azure DevOps集成,支持持续集成和自动化测试,确保代码质量和项目进度。 总之,"asp.net 开发系统 Windows"项目涵盖了使用ASP.NET...

    Telerik OpenAccess ORM 2013.1.219

    OpenAccess 有独特的缓冲特征优化数据处理:连接池设置,编译的查询缓冲/准备好的声明缓冲,一级缓冲,分布的二级缓冲等。 数据库独立的代码 OpenAccess支持几乎所有的商业数据库,如 Microsoft SQL Server, ...

    c#的学习资料

    C# 提供了丰富的 API 来支持这些数据库的连接和操作。 **框架**:.NET Framework 和 .NET Core 是 C# 最常使用的两大框架。.NET Framework 主要用于 Windows 平台上的应用程序开发;而 .NET Core 是一个跨平台的...

    asp.net实例

    实例可能讲解如何连接数据库,执行查询,以及使用GridView、DetailsView等控件显示和编辑数据。 4. **状态管理**:掌握ViewState、Session、Cookie等状态管理机制,理解它们的使用场景和限制,以及如何在页面间传递...

    ASP.NET经典范例50讲_1

    例如,讲解如何创建一个新的ASP.NET Web Forms项目,理解Page类和生命周期方法如Init、Load、PreRender等,以及如何使用常见的服务器控件如Button、Label、TextBox等。 2. **高级篇**:随着深入,可能会涉及数据...

    asp.net程序常用的33种代码

    13. **配置文件(Configuration Files)**:熟练编辑web.config,进行应用程序配置,如数据库连接字符串、权限设置等。 14. **异常处理**:设置全局异常处理器,捕获和处理程序运行时可能出现的错误。 15. **角色和...

Global site tag (gtag.js) - Google Analytics