5

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

partial class ThisRibbonCollection
{
    internal MyRibbon MyRibbon
    {
        get { return this.GetRibbon<MyRibbon>(); }
    }
}

抛出的错误是

“MyAddin.ThisRibbonCollection”不包含“GetRibbon”的定义,并且找不到接受“MyAddin.ThisRibbonCollection”类型的第一个参数的扩展方法“GetRibbon”(您是否缺少 using 指令或程序集引用?)

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

我可以从功能区上的控件访问我的插件,但没有发生相反的情况。

4

2 回答 2

14

该错误可能是因为您在文件夹中创建了功能区,创建了一个新的命名空间。

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

于 2015-02-26T15:15:27.203 回答
-1

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

于 2012-08-31T11:05:14.910 回答