2015-08-21 24 views
1

总之,我在C#中为Outlook构建了一个插件,我遇到了一些恐慌情况。如果我提供的某些信息与解决我的问题无关,请原谅,但我无法诊断此问题来自何处或原因。曾经运行C#项目的错误 - 找不到合适的方法覆盖

我的问题是如下: 在我的代码,我有一个早期...

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() 
{ 
    return new Ribbon1(); 
} 

的问题是,现在,突然之间,我得到:

错误1 'asd.ThisAddIn.CreateRibbonExtensibilityObject()':发现重写

没有合适的方法 (asd是只是我使用的命名空间)

直到现在,我基本完成了,并决定开始另一个项目的建设。

回国后到我的Outlook插件,我觉得这和其他错误,例如:

错误2“属性”不会在目前情况下存在名称

怎么可能有发生了什么?

就像我说的,我离开这个项目基本完成了,回到没有任何工作。

拜托,我真的很绝望,因为我看不出什么问题。

+4

您是否缺少参考装配?如果你使用源代码控制(如果没有,为什么不?)你有没有试过回到以前的提交,并看看问题是否已修复 – Sayse

+0

@Sayse我很确定我不缺少任何程序集。我将如何去检查?我也没有任何备份,因为我基本上在一个很长的会话中编写了整个插件(我知道,可怕的想法,但时间很紧),所以恢复到旧的提交不在桌面上,除非VS具有此功能。 – ViRALiC

+0

您是否意外删除了包含'CreateRibbonExtensibilityObject'的类的继承子句? – GSerg

回答

0

正确的,这可能不是一个非常技术性的答案,但下面是我做的是解决上述问题,对我来说:

  1. 查找YourClassNameHere.designer.cs(通常是在解决方案目录中找到)
  2. 确保Visual Studio或YourEditorHere已完全关闭。
  3. 从目录中删除YourClassNameHere.designer.cs
  4. 重新启动(这个可能不是强制性的,但我必须重新启动才能正常工作)。
  5. 成功!

我知道这是一个非技术性和脆弱的问题解决方案,但它对我有用,所以希望它可以为其他人工作。

-1

你必须继承AddInBase类来创建你的类,如下所示。

public partial class ThisAddIn : AddInBase 

没有继承类如何重写基类的方法?

+0

当我点击“文件”>“新建”>“项目”并导航到“Outlook 2010加载项”时,它会给我“公共部分类ThisAddIn”。直到现在,我已经开发出了没有错误或错误的工作,但现在不行。 – ViRALiC

+0

您是否尝试按照我指定的方式添加基类? –

相关问题