【问题标题】:Retrieving "Lightweight Code Comments" using Team Foundation Server API使用 Team Foundation Server API 检索“轻量级代码注释”
【发布时间】:2016-07-29 11:37:17
【问题描述】:

从我的 ASP.Net 应用程序中,我想使用我们本地 TFS 2015 更新 3 的 C# TFS 客户端 SDK(或 REST API,如果可能)检索特定变更集的所有代码 cmets。我已经安装nuget 包 Microsoft.TeamFoundationServer.ExtendedClient。我知道如何获取变更集或特定文件 - 但我不知道如何加载 cmets。

获得 cmets 后,我还想将 cmets 更改(添加)到变更集(而不是文件)。

感谢您的帮助!

【问题讨论】:

    标签: c# tfs azure-devops


    【解决方案1】:

    这可以通过使用 TFS 客户端 SDK 中的 Microsoft.TeamFoundation.Discussion.Client 来实现。以下是代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.TeamFoundation.Client;
    using Microsoft.TeamFoundation.Discussion.Client;
    using Microsoft.TeamFoundation.VersionControl.Client;
    
    namespace LightweightCodeView
    {
        class Program
        {
            static void Main(string[] args)
            {
                string projecturi = "https://xxx:8080/tfs/";
                int changesetid = xxx;
                TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(projecturi));
                VersionControlServer vcs = ttpc.GetService<VersionControlServer>();
                Changeset cset = vcs.GetChangeset(changesetid);
                TeamFoundationDiscussionService tfds = new TeamFoundationDiscussionService();
                tfds.Initialize(ttpc);
                IDiscussionManager idm = tfds.CreateDiscussionManager();
                IAsyncResult iar = idm.BeginQueryByVersion(cset.ArtifactUri, QueryStoreOptions.ServerOnly, new AsyncCallback(Callback), null);
                var threads = idm.EndQueryByVersion(iar);
                foreach (DiscussionThread dt in threads)
                {
                    Console.WriteLine(dt.RootComment.Content);
                    Console.WriteLine(dt.RootComment.Author.DisplayName);
                    Console.ReadLine();
                }
            //Update Changeset comments
            cset.Comment = "New Comments";
            cset.Update();
            }
            static void Callback(IAsyncResult result)
            {
            }
        }
    }
    

    【讨论】:

    • 非常感谢!完美运行:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2010-09-13
    • 2016-04-12
    • 2012-03-06
    • 2011-07-03
    相关资源
    最近更新 更多