VSTO不适用于Outlook 2013

时间:2014-02-18 08:56:11

标签: c# .net vb.net vsto ms-office

我有一个适用于Outlook 2007的VSTO。它也适用于Outlook 2010。现在我将我的办公室升级到2013年。我的VSTO也在这里工作。但问题是我已编写代码在右键菜单中添加 ContextMenuItem 。为了实现这一点,我实现了 Application.AttachmentContextMenuDisplay 方法。这是我的代码片段:

 Private Sub Application_AttachmentContextMenuDisplay(ByVal CommandBar As    Microsoft.Office.Core.CommandBar, ByVal Attachments As Microsoft.Office.Interop.Outlook.AttachmentSelection) Handles Application.AttachmentContextMenuDisplay

     Dim DVCmdBarPopup As Office.CommandBarPopup
        DVCmdBarPopup = CommandBar.Controls.Add _
            (Office.MsoControlType.msoControlPopup, , , 3, True)

        With DVCmdBarPopup
            .Caption ="Menu"   
            .BeginGroup = True
            .Visible = True
            .Tag = "Hello World."
            .TooltipText = "Hello World."   
        End With

 End Sub

此代码适用于2010年的Outlook 2007.但是当我安装Office 2013并尝试构建My vsto时,它会向我显示这样的错误。

该项目目前包含对多个版本的office的引用,对版本14.0.0.0的直接引用和间接引用(通过'Microsoft.Office.Interop.Outlook._Explorer.CommandBars')到版本15.0.0.0。” 我不知道会发生什么。如果你有任何想法或早些时候遇到这个问题,请回复。 感谢。

1 个答案:

答案 0 :(得分:1)

CommandBar.Controls.Add(Office.MsoControlType.msoControlPopup ,,, 3,True) Outlook 2013不支持。

我也尝试移植到Outlook 2013但它失败了。 " http://msdn.microsoft.com/en-us/library/office/jj229903.aspx"

如果你能从中得到任何结论,请告诉我。