如果您复制TFS工作项,则副本的历史记录选项卡会显示一条条目“从功能364057复制”,并带有指向“功能364057”的超链接。在链接后面打开Visual Studio中的工作项(正如预期的那样!)。
回顾过去,HTML如下:Copied from <a href="x-mvwit:workitem/364057">Feature 364057</a>.
如果您有兴趣,可以尝试使用此C#代码读取工作项修订版的更改字段以获取上述HTML代码:
private static void PrintRevisions(WorkItem workItem)
{
foreach (Revision revision in workItem.Revisions)
{
Console.WriteLine($"Fields of Revision {revision.Index} | TagLine = {revision.GetTagLine()}");
PrintFields(revision.Fields);
}
}
private static void PrintFields(FieldCollection fields)
{
foreach (Field field in fields)
{
Console.WriteLine($"{field.Name} | {field.ReferenceName} = {field.Value}");
}
}
如果我在工作项的“描述”选项卡中插入完全相同的HTML,当我想要关注该链接时,我会收到以下消息:
问题1:是否有人知道为什么可以从“历史记录”标签而不是“说明”标签中打开该类型的链接?也许有一个与消息相关的Visual Studio设置?
问题2:是否有另一种方法可以在描述选项卡中创建在Visual Studio中打开工作项(而不是在Internet浏览器中)的其他工作项的链接?
请不要参考创建链接/关系的功能,例如通过所有链接选项卡。我明确地想要在Description字段中打开指向其他工作项的链接。
答案 0 :(得分:-1)
@ Question1:我发现了以下内容:Microsoft声明在&#34;新工作项跟踪体验中&#34;您可以通过键入&#39;#&#39;来讨论讨论标签中的工作项。 (见New work item tracking experience)。我使用此方法链接了一个项目,然后分析了我通过REST API请求的JSON对象。我以为我会得到与复制相同的链接结构:<a href="x-mvwit:workitem/364057">
但我得到了:
<a href=\"https://{MyServer}/tfs/_permalink/_workitems/edit/1234?collectionId=1234&projectId=1234\" data-vss-mention=\"version:1.0\">Feature 1234: _Template Feature</a> <br>
也许你可以提供第二个结构的链接(适合我),但通常它似乎只适用于讨论标签。