【发布时间】:2017-11-08 16:41:19
【问题描述】:
我可以像这样将附件保存到 WorkItem:
TfsTeamProjectCollection tfsTeamProjects = new TfsTeamProjectCollection(new Uri(tfsServerUrl));
WorkItemStore tfsWorkItemStore = tfsTeamProjects.GetService<WorkItemStore>();
WorkItem tfsWorkItem = tfsWorkItemStore.GetWorkItem(tfsWorkItemId);
FileInfo fi = new FileInfo(@"D:\\Docs\testfile.txt");
Attachment tfsAttachment = new Attachment(fi.FullName);
tfsWorkItem.Attachments.Add(tfsAttachment);
tfsWorkItem.Save();
但是当我尝试获取这样的 WorkItem 的附件列表时:
TfsTeamProjectCollection tfsTeamProjects = new TfsTeamProjectCollection(new Uri(tfsServerUrl));
WorkItemStore tfsWorkItemStore = tfsTeamProjects.GetService<WorkItemStore>();
WorkItem tfsWorkItem = tfsWorkItemStore.GetWorkItem(tfsWorkItemId);
foreach(Attachment tfsAttachment : tfsWorkItem.Attachments)
{
// Do things here
}
tfsWorkItem.Attachments 始终为空,即使我可以在 TFS Web UI 的“对象”选项卡中看到四个附件。我得到的 WorkItem 对象是正确的。
【问题讨论】:
-
在
foreach语句中不应该是in而不是:?
标签: c# tfs tfs-workitem