繁体   English   中英

一次运行的C#项目中出现错误-未找到合适的方法来覆盖

[英]Error in once functioning C# project - no suitable method found to override

简而言之,我正在使用C#构建Outlook的插件,但遇到了一些恐慌的情况。 如果我提供的某些信息与解决我的问题无关,请原谅,但我无法诊断出此问题的来源或原因。

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

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

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

错误1'asd.ThisAddIn.CreateRibbonExtensibilityObject()':找不到合适的方法来覆盖

asd只是我正在使用的名称空间)

到目前为止,我基本上已经完成了工作,并决定开始在另一个项目上进行构建。

返回我的Outlook加载项后,我发现此错误和其他错误,例如:

错误2名称“属性”在当前上下文中不存在

可能会发生什么?

就像我说的那样,我基本上没有完成这个项目,后来又无济于事。

拜托,我真的很在这里,因为我看不出问题出在哪里。

是的,这可能不是一个非常技术性的答案,但是以下是我为我解决了上述问题的方法:

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

我知道这是解决该问题的非技术性和脆弱性解决方案,但是它对我有用,因此希望它也可以对其他人有用。

您必须通过继承AddInBase类来创建类,如下所示。

public partial class ThisAddIn : AddInBase

在不继承类的情况下,如何重写基类的方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM