我想在TFS工作项中附加来自outlook的消息,因此我在outlook中创建了一个小插件,用于将消息附加到工作项。 一切都很好,但它只工作一次。 当我想将消息附加到工作项目时,我打开一个窗口表单并选择工作项并附加消息。即使表格关闭,它也不会再打开。 我检查每一件事,我发现了问题:当我使用tfsTeamProjectCollection.GetService();表格不会再开放。
我也尝试将GetService置于启动状态,按钮的Click事件无效。
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
TeamConfigurations = new Configuration();
_inspectors = Application.Inspectors;
TeamConfigurations.TempFolder = @"C:\EntekhabTfsOutlook\";
LoadSetting();
CheckTempFolder();
AddMenuBar();
}
和点击事件
private void AddMailToAttachment_Click(CommandBarButton ctrl, ref bool cancelDefault)
{
var explorer = Application.ActiveExplorer();
var selection = explorer.Selection;
var frm = new FrmWorkItemSelector(selection);
frm.ShowDialog();
}
最后
var tfsTeamProjectCollection = new TfsTeamProjectCollection(new Uri(url))
{
ClientCredentials = new TfsClientCredentials(true)
};
var workService = tfsTeamProjectCollection.GetService<WorkItemStore>();
我无法找到问题。
p.s:我不想使用其他加载项,例如http://www.teamsystemsolutions.com/teamlook/features/microsoft-outlook-integration.aspx或其他第三方工具。
答案 0 :(得分:0)
问题与tfs无关 我更改了创建工具栏方法,它的工作原理 http://msdn.microsoft.com/en-us/library/ms268864(v=vs.90).aspx