我正在寻找一种方法来确定团队项目创建后使用的流程模板。我现在只能通过查看工作项类型来猜测。我在Visual Studio中找不到任何选项来检索此信息。我需要知道哪些流程模板用于非我自己创建的团队项目。
答案 0 :(得分:10)
如果您检查工作项类型:
答案 1 :(得分:7)
对于TFS 2010&在TFS 2012中,您可以按照以下流程确定团队项目使用的流程模板:
请参阅thread
答案 2 :(得分:5)
总的来说,没有办法说出来。 如果您创建(或编辑)流程模板,您可以将标识符放入属性中,然后您就可以跟踪哪些项目具有您的模板
要做到这一点: 编辑Classification \ Classification.xml 添加节点: 任务/任务/ taskXml /性能/特性 像这样:
<property name="templateName" value="myTemplate_1.0.1" />
使用此模板创建项目后,在对象模型中,您将能够从项目中提取此信息:
TfsTeamProjectCollection c = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(myuri);
WorkItemStore wis = tpc.GetService();
ICommonStructureService ICss = tpc.GetService();
foreach (Project p in wis.Projects)
{
string ProjectName = string.Empty;
string ProjectState = String.Empty;
int templateId = 0;
ProjectProperty[] ProjectProperties = null;
ICss.GetProjectProperties(p.Uri.ToString(), out ProjectName, out ProjectState, out templateId, out ProjectProperties);
Console.WriteLine("Project: {0}\tTemplate: {1}", ProjectName, ProjectProperties.Where(n => n.Name == "templateName").FirstOrDefault().Value);
}
templateId总是-1,所以不要认为这会对你有帮助。
此外 - 如果您有权使用,我建议将此属性添加到集合中的所有模板(甚至是默认模板)中,以便您可以跟踪所有未来项目的模板。不知道为什么他们没有把它放在默认模板中。 (如果有足够的人抱怨他们会的话)
答案 3 :(得分:2)
我发现了另一种解决方法:在SharePoint管理中心中,您可以在“网站集”列表中看到描述所使用的流程模板的注释。我实际上正在寻找一种通过TFS API以编程方式检索它的方法,但找不到它。
答案 4 :(得分:1)
使用witadmin,您可以列出项目中的工作项类型。 /collection
参数是TPC网址,/ p参数是项目名称。这是一个例子(下面)。如果您知道特定于流程模板的工作项类型的名称,那么您就知道正在使用哪个流程模板。
从我的测试TFS输出命令控制台:
D:\Program Files\Microsoft Team Foundation Server 2010\Tools>witadmin listwitd /collection:http://suluserver:8080/tfs/De
faultCollection /p:"First Team Project"
Bug
Shared Steps
Task
Test Case
User Story
Issue
Risk
User Scenario
Risk-Issue
答案 5 :(得分:1)
对于Visual Studio在线,请转到您的收藏配置文件页面。您可以查看集合中的所有项目,包括流程模板信息。
收藏页面的网址格式应为: https://[accountname].visualstudio.com/[collectionname]/_admin
答案 6 :(得分:1)
这肯定是迟到的,但我在搜索时发现了几种不同的资源:
答案 7 :(得分:0)
我不知道找到这个的失败证明方法。
我建议如下:有一个名为witexport.exe的exe,可以导出工作项的xml。然后,您可以查看xml以查看使用的模板类型。 (即如果使用conchango模板,您将看到对它的引用。)
要运行它,请启动VS命令行提示符(在开始菜单中)。以下是一个示例运行:
witexport / f“C:\ Type.xml”/ t“http:\ MyServer:8080”/ p MyProject / n“Sprint BackLog Item”