无法将功能区控件添加到Outlook 2010 Addin

Abh*_*bhi 3 c# vsto ribbon visual-studio-2010 outlook-2010

在学习使用我的Outlook插件(VS2010)中的功能区UI时,我删除并添加了多次功能区项目.从昨天开始,当我添加一个功能区项目时,一些自动生成的代码没有编译.

partial class ThisRibbonCollection
{
    internal MyRibbon MyRibbon
    {
        get { return this.GetRibbon<MyRibbon>(); }
    }
}
Run Code Online (Sandbox Code Playgroud)

抛出的错误是

'MyAddin.ThisRibbonCollection'不包含'GetRibbon'的定义,并且没有扩展方法'GetRibbon'接受类型'MyAddin.ThisRibbonCollection'的第一个参数可以找到(你是否缺少using指令或汇编引用?)

所以,为了摆脱这个,我注释掉了代码块并编译了它.现在,我面临的问题是我无法通过此处提到的Globals对象访问功能区.在运行时访问Ribbon.我尝试"grepping"整个解决方案的特定于功能区的代码并删除它们并尝试添加功能区项目,但问题仍然存在.

我可以从我的功能区上的控件访问我的插件,但反过来没有发生.

小智 11

该错误可能是因为您在文件夹中创建功能区,从而创建新的命名空间.

简单解决方案:删除命名空间名称.


Abh*_*bhi -2

与另一个类似的项目运行差异帮助我解决了这个问题。