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

时间:2014-08-25 08:04:03

标签: c# tfs outlook

我想在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或其他第三方工具。

1 个答案:

答案 0 :(得分:0)

问题与tfs无关 我更改了创建工具栏方法,它的工作原理 http://msdn.microsoft.com/en-us/library/ms268864(v=vs.90).aspx