Visual Studio 2015 - 无法从“工作项描述”字段打开“工作项”链接

时间:2018-01-29 14:52:59

标签: visual-studio tfs-workitem

上下文

如果您复制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,当我想要关注该链接时,我会收到以下消息: Unsafe link

问题1:是否有人知道为什么可以从“历史记录”标签而不是“说明”标签中打开该类型的链接?也许有一个与消息相关的Visual Studio设置?

问题2:是否有另一种方法可以在描述选项卡中创建在Visual Studio中打开工作项(而不是在Internet浏览器中)的其他工作项的链接?

请不要参考创建链接/关系的功能,例如通过所有链接选项卡。我明确地想要在Description字段中打开指向其他工作项的链接。

1 个答案:

答案 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&amp;projectId=1234\" data-vss-mention=\"version:1.0\">Feature 1234: _Template Feature</a>&nbsp;<br>

也许你可以提供第二个结构的链接(适合我),但通常它似乎只适用于讨论标签。

相关问题