私はこれに関する多くのリンクを見てきましたが、どれもうまく機能しません。すべての場合、templateid が -1 になるか、processtemplate が null になります。
private ProjectProperty[] GetProcessTemplateDetailsForTheSelectedProject(string prjname)
{
var vcs = _tfs.GetService<VersionControlServer>();
var ics = _tfs.GetService<ICommonStructureService>();
ProjectProperty[] ProjectProperties = null;
var p = vcs.GetTeamProject(prjname);
string ProjectName = string.Empty;
string ProjectState = String.Empty;
int templateId = 0;
ProjectProperties = null;
ics.GetProjectProperties(p.ArtifactUri.AbsoluteUri, out ProjectName, out ProjectState, out templateId, out ProjectProperties);
IProcessTemplates processTemplates = (IProcessTemplates)_tfs.GetService(typeof(IProcessTemplates));
XmlNode node = processTemplates.GetTemplateNames();
return ProjectProperties;
}
この点で助けてください。プロジェクトにプログラム的に適用されたプロセス テンプレートを見つけたいです。