【问题标题】:How to get Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity TFS API 2013?如何获取 Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity TFS API 2013?
【发布时间】:2017-01-05 03:38:59
【问题描述】:

我正在尝试制作一个与 TFS 一起使用的实用程序,我从测试用例中获得了所有者价值并想要更改它:

var gss = Connection.ProjectCollection.GetService<IGroupSecurityService>();
Identity validUserSids = gss.ReadIdentity(SearchFactor.AccountName, "Team Foundation Valid Users", QueryMembership.Expanded);
Identity[] validUsers = gss.ReadIdentities(SearchFactor.Sid, validUserSids.Members, QueryMembership.None);
var owner = validUsers.FirstOrDefault(x => x != null && AccountName == "MyAccountName");

但是当我尝试在testCase.Owner 中设置owner 时出现错误:Cannot conver type "Microsoft.TeamFoundation.Server.Identity" to type "Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity",cast 也会出现错误。

如何获取Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity 集合以设置字段testCase.Owner 中的值?

【问题讨论】:

    标签: c# .net tfs


    【解决方案1】:

    您需要在中使用ITestBase.Owner Property ITestCase Interface

    TeamFoundationIdentity Owner { get; set; }
    

    如以下代码:

      public static ITestCase CreateTestCase(ITestManagementTeamProject project, string title, string desc = "", TeamFoundationIdentity owner = null)
        {
            // Create a test case.
            ITestCase testCase = project.TestCases.Create();
            testCase.Owner = owner;
            testCase.Title = title;
            testCase.Description = desc;
            testCase.Save();
            return testCase;
        }
    

    更多详细信息可以参考这个博客Manage TFS Test Cases C# Code

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 2015-03-13
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 2015-05-22
      相关资源
      最近更新 更多