2015-06-19 5 views
0

Я пытаюсь создать ссылку из рабочего элемента на текущую версию сервера файла в TFS через API. Я могу сделать это в Visual Studio (2012), поэтому я знаю, что это возможно. Однако, когда я пытаюсь сделать это с помощью кода, он терпит неудачу с TF201038: Связанный элемент не существует или доступ запрещен. Дополнительные сведения см. В разделе Разрешения рабочего места для ссылок (http://go.microsoft.com/fwlink/?LinkId=75624).Невозможно создать ссылку между объектом WorkItem и Server в TFS 2012

Ссылка не дает мне никаких полезных предложений.

Рабочий объект и объект - оба объекта, которые я создал, и только что ушли и вышли из VCS. Тип ссылки, которую я пытаюсь создать, существует, потому что я проверял файлы WorkItemLinkTypes.

Я создал правильные концы для типов ссылок и добавил новую связанную ссылку с рабочим элементом.

Это только когда я делаю WorkItem.Save, что он дает мне ошибку.

Работать не разрешено, не читается или ничего странного.

Я что-то пропустил?

+0

Является ли рабочий элемент и код в том же командном проекте? –

ответ

1

Возможно, вы используете неправильный тип ссылки.

Нельзя использовать имущество WorkItemLinks или класс WorkItemLink. Создайте объект ExternalLink и добавьте его в коллекцию WorkItem.Links.

Код кода можно найти по адресу TFS2010: How to link a WorkItem to a ChangeSet.

+0

Пример в приведенной выше ссылке работал для меня с небольшим количеством настроек, чтобы получить последнюю версию, а не версию набора изменений. –