是否可以使用TFS API从当前TFS上下文中获取@Project,@ Me,...等默认参数?
var contextManager = GetService<ITeamFoundationContextManager>(); // from Team Explorer (VS Extension)
var tpc = contextManager.CurrentContext.TeamProjectCollection;
var workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects[teamProjectName];
var parameters = new Dictionary<string, string> { { "project", project.Name } }; // get them from context!?
var qry = project.QueryHierarchy.First(q => ...) as QueryDefinition;
var items = store.Query(qry, parameters);
答案 0 :(得分:0)
我已经看到,只有宏@Project,@ Me和@Today。 @Project是他们中唯一一个必须手动设置的问题,就像问题代码中所示。 @Me和@Today正在隐含地工作。