Visual Studio 2015 - невозможно открыть ссылку на рабочий элемент из поля описания рабочего элемента

Контекст

Если вы скопируете рабочий элемент 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 (а не в интернет-браузере)?

Пожалуйста, не ссылайтесь на функциональные возможности создания ссылок/отношений, например. через вкладку «Все ссылки». Я явно хочу открывать ссылки на другие рабочие элементы в поле "Описание".


person Christian St.    schedule 29.01.2018    source источник


Ответы (1)


@Question1: я обнаружил следующее: Microsoft заявляет, что в разделе «Новый опыт отслеживания рабочих элементов» вы можете связать рабочий элемент на вкладке обсуждения, введя «#» (см. Новый способ отслеживания рабочих элементов). Я связал элемент с помощью этого метода, а затем проанализировал объект JSON, который я запросил через REST API. Я думал, что получу ту же структуру ссылок, что и при копировании:<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>

Может быть, вы можете предоставить ссылку на вторую структуру (у меня сработало), но обычно кажется, что это только для вкладки обсуждения.

person Rafael-WO    schedule 22.05.2018