Outlook加载项中的TFS GetService运行一次

本文关键字:一次 运行 GetService 加载项 TFS Outlook | 更新日期: 2023-09-27 18:19:27

我想在TFS工作项中附加来自outlook的消息,所以我在outlook中创建了一个小插件来将消息附加到工作项。每件事都做得很好,但只有一次是有效的。当我想将消息附加到工作项时,我打开一个窗口窗体,选择工作项并附加消息。即使当表单关闭时,它也不会再打开。我检查了每一件事,发现了问题:当我使用tfsTeamProjectCollection.GetService()时;表格不会再打开了。

我也试着把GetService放在启动中,按钮的点击事件不起作用。

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>();

我找不到问题。

附言:我不想再使用其他类似的插件http://www.teamsystemsolutions.com/teamlook/features/microsoft-outlook-integration.aspx或其他第三方工具。

Outlook加载项中的TFS GetService运行一次

问题与tfs无关我使用了创建工具栏的方法,它很有效http://msdn.microsoft.com/en-us/library/ms268864(v=vs.90).aspx