2013-03-28 78 views
1

我想只爲nopCommerce用戶管理員創建一個插件,並希望爲它創建一個自定義菜單項,我搜索四周,發現我必須實現接口IAdminMenuPlugin和配置我的菜單中的BuildMenuItem,我這樣做,我MyPluginNamePlugin.cs文件實現BasePlugin,使用Visual Studio來自動實現的默認界面,而不是修改BuildMenuItem的事情,當我得到這樣的錯誤:無法實現接口

錯誤1'Nop.Plugin.Misc.DobaImport.DobaImportPlugin'不是 器具接口成員 'Nop.Web.Framework.Web.IAdminMenuPlugin.BuildMenuItem(Telerik.Web.Mvc.UI.MenuItemBuilder)' .... \ Plugins \ Nop.Plugin.Misc.DobaImport \ DobaImportPlugin.cs 8 18 Nop.Plugin .Misc.DobaImport

,寫我的代碼後,我得到了同樣的錯誤,這是我的整個MyPluginNamePlugin.cs文件:

using Nop.Core.Plugins; 
using Nop.Web.Framework.Web; 
using Telerik.Web.Mvc.UI; 

namespace Nop.Plugin.Misc.DobaImport 
{ 
    public class DobaImportPlugin : BasePlugin, IAdminMenuPlugin 
    { 

     public void BuildMenuItem(MenuItemBuilder menuItemBuilder) 
     { 
      menuItemBuilder.Text("Doba Import"); 
      menuItemBuilder.Url("/Admin/DobaImport/1"); 
      menuItemBuilder.Route("Nop.Plugin.Misc.DobaImport"); 
     } 
    } 
} 

我不知道我做錯了,你可以點明顯的錯誤?

我試圖在Nop.Web項目中創建一個類,並實現了BasePluginIAdminMenuPlugin並沒有得到錯誤,但仍然不知道如何修復我的插件來實現接口。

+4

請張貼界面簽名。界面和插件是否在同一個庫中? – Dhawalk

+0

這兩個項目是否都設置了對所有依賴項的正確引用? – Dhawalk

+0

您是否嘗試過:右鍵單擊IAdminMenuPlugin,實現接口 - >實現接口? –

回答

2

我發現問題「MenuItemBuilder」需要Telerik.Web.Mvc庫,我從nuget包下載了版本2013.1.219.340,接口在版本2012.1.214.340中實現了「MenuItemBuilder」參考它的工作。