TFS 2017+, C#, установка области по умолчанию

Я работаю над созданием команды в TFS, используя С# и предоставленную dll. Мне трудно установить область по умолчанию, и мне может понадобиться помощь.

VssCredentials vc = new VssCredentials(true);
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(TFS_CONNECTION_URL), vc);
tpc.Authenticate();

TfsTeamService teamService = tpc.GetService<TfsTeamService>();
ProjectInfo projectInfo = cssService.GetProjectFromName(TEAM_PROJECT_NAME);
TeamFoundationTeam team = teamService.CreateTeam(projectInfo.Uri, teamName, teamDescription, null);
ICommonStructureService css = tpc.GetService<ICommonStructureService>();

foreach (NodeInfo ni in css.ListStructures(projectInfo.Uri))
{
    //ProjectModelHierarchy is for areas
    if (ni.StructureType.Equals("ProjectModelHierarchy"))
    {
        string n0Uri = ni.Uri;
        //creates the team name area under the top level team project area.
        string n1Uri = css.CreateNode(teamName, n0Uri);
    }
}

//AND HERE'S WHERE I WANT TO SET THE DEFAULT AREA
//I have tried the following but it doesn't work
//team.SetProperty("defaultArea", "\\" + teamName);

Я пробовал много комбинаций имени свойства, но безрезультатно. И я уверяю вас, этот код создает команду в моем командном проекте в TFS.


person user9598761    schedule 04.04.2018    source источник


Ответы (2)


person    schedule
comment
ts в последней строке должно быть teamService? - person Chris Long; 05.04.2018
comment
Спасибо, Крис, я как раз собирался спросить об этом, потому что teamService не имеет никаких методов/свойств TeamFieldValues, поэтому я также был бы признателен за ответ на этот вопрос. - person user9598761; 05.04.2018
comment
Это поле WebApi, однако обратите внимание, что я не использую структуру WebApi. с помощью Microsoft.TeamFoundation.Client; с помощью Microsoft.TeamFoundation.Framework.Client; с помощью Microsoft.TeamFoundation.Server; с помощью Microsoft.VisualStudio.Services.Common; - person user9598761; 05.04.2018
comment
@ChrisLong да, var ts = team.TeamSettings; - person AussieJoe; 05.04.2018
comment
Где вы берете экземпляр team для team.TeamSettings? Я использую последнюю стабильную версию SDK и не нахожу. Вот проблема, которую я пытаюсь решить. - person InteXX; 28.12.2020
comment
@InteXX посмотри на вопрос, он там. - person AussieJoe; 28.12.2020
comment
Ой, я пропустил это - спасибо. Но... эти API, похоже, из устаревшей версии (TfsTeamProjectCollection, TfsTeamService и т. д.). Знаете ли вы какой-либо образец, использующий последнюю стабильную версию? Казалось бы, добавление Области в Команду должно быть простой задачей, но, к сожалению, пока это доказывает обратное. - person InteXX; 28.12.2020

person    schedule
comment
Где вы берете эти классы (TfsTeamProjectCollection, TfsTeamService и т. д.)? Я пытаюсь добавить существующую область в существующую команду (stackoverflow.com/q/65472137), но мне это не удается. имея большую удачу. Возможно, вы сможете помочь. - person InteXX; 28.12.2020