Контекст
Если вы скопируете рабочий элемент 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 (а не в интернет-браузере)?
Пожалуйста, не ссылайтесь на функциональные возможности создания ссылок/отношений, например. через вкладку «Все ссылки». Я явно хочу открывать ссылки на другие рабочие элементы в поле "Описание".