我正在尝试自定义TFS,因为我认为TFS和outlook可以更好地连接。
如果我说得对,有两个选项可以打开TFS WorkItem:TeamLook窗口或Visual Studio Addin窗口。
我的目标是使用TeamLook自动打开一个窗口,因为我想为所有用户创建一个插件,而不仅仅是开发人员。
我做了一些基本的事情,比如自动添加一个贴片到PBI:
foreach (MailItem mailItem in sel)
{
int id;
if (Helper.TryGettingTaskId(mailItem.Subject, out id))
{
WorkItem wi = TfsHandler.GetWorkitems(f => f.Id == id).FirstOrDefault();
if (wi != null)
{
if (wi.Type.Name == ITEM_TYPE_NAME_TASK)
{
if (wi.WorkItemLinks.Count == 0)
throw new System.Exception("Task without PBI found");
wi = TfsHandler.GetWorkitems(f => f.Id == wi.WorkItemLinks[0].TargetId).First();
}
string fileName = Path.GetInvalidFileNameChars().Aggregate(mailItem.Subject + ".msg", (current, c) => current.Replace(c.ToString(), "_"));
string path = Path.Combine(Path.GetTempPath(), fileName);
mailItem.SaveAs(path, OlSaveAsType.olMSG);
long attCnt = wi.Attachments.Count;
wi.Attachments.Add(new Microsoft.TeamFoundation.WorkItemTracking.Client.Attachment(path, Helper.GetAttachmentComment()));
wi.Save();
if (attCnt == wi.Attachments.Count)
MessageBox.Show("Could not save Attachment");
wi.Close();
File.Delete(path);
}
}
}
一切正常,但现在我需要与TeamLook窗口进行更多交互。 我刚刚引用了我在标准路径中找到的所有TeamLook DLL(C:\ Program Files(x86)\ TeamSolutions \ TeamLook),但似乎没有用。
由于我没有得到关于这个大会的任何信息,我问自己,我是否甚至被允许按照我的意愿使用它们?
如果这根本不起作用,还有其他解决办法吗?
像往常一样,感谢所有反馈
MatthiasMüller
答案 0 :(得分:2)
我使用TeamSolutions,TeamLook不公开API以允许您打开工作项窗口。我们已向您发送电子邮件,以了解有关您正在开发的内容的更多信息,以及我们是否能够在TeamLook的未来版本中提供您正在寻找的支持。