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

C# Outlook加载项中的TFS GetService运行一次,c#,tfs,outlook,C#,Tfs,Outlook,我想在TFS workitem中附加来自outlook的邮件,因此我在outlook中创建了一个小加载项以将邮件附加到workitem。 每件事都很好,但只有一次。 当我想将消息附加到工作项时,我打开了一个窗口窗体,选择工作项并附加消息。即使当窗体关闭时,它也不会再次打开。 我检查了每件事,发现了问题:当我使用tfstreamprojectcollection.GetService()时;表格不会再打开了 我还试着把GetService放在启动中,按钮的点击事件不起作用 private void

我想在TFS workitem中附加来自outlook的邮件,因此我在outlook中创建了一个小加载项以将邮件附加到workitem。 每件事都很好,但只有一次。 当我想将消息附加到工作项时,我打开了一个窗口窗体,选择工作项并附加消息。即使当窗体关闭时,它也不会再次打开。 我检查了每件事,发现了问题:当我使用tfstreamprojectcollection.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>();
var-tfstreamprojectcollection=new-tfstreamprojectcollection(新Uri(url))
{
ClientCredentials=新的TfsClientCredentials(true)
};
var workService=tfstreamprojectcollection.GetService();
我找不到问题


p、 s:我不想使用其他类似外接程序或其他第三方工具。

问题与tfs无关 我改变了创建工具栏的方法,它的工作