2015-08-21 37 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

您是否嘗試按照我指定的方式添加基類? –

相關問題