曾经运行的 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();
}

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

Error 1 'asd.ThisAddIn.CreateRibbonExtensibilityObject()': no suitable method found to override

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

至此,我基本上完成了,并决定开始构建另一个项目。

返回到我的 Outlook 插件后,我发现了这个错误和其他错误,例如:

Error 2 The name 'Properties' does not exist in the current context

可能发生了什么?

就像我说的,我基本上完成了这个项目,回来后什么都没做。

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

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

public partial class ThisAddIn : AddInBase

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

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

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

我知道这个问题的解决方案有点非技术性和脆弱性,但它对我有用,所以希望它也能对其他人有用。