可以';t实现接口
本文关键字:实现 接口 可以 | 更新日期: 2023-09-27 18:06:25
我试图在nopCommerce用户中创建一个仅用于管理的插件,并想为其创建一个自定义菜单项,我四处搜索,发现我必须实现接口IAdminMenuPlugin
并在BuildMenuItem中配置我的菜单,我在实现BasePlugin
的MyPluginNamePlugin.cs
文件中做到了这一点,当使用visualstudio自动实现默认界面而不修改BuildMenuItem
中的任何内容时,我会得到这样的错误:
错误1"Nop.Plugin.Misc.DobaImport.DobaImportPlugin"不存在实现接口成员'没有.Web.Framework.Web.IAdminMenuPlugin.BuildMenuItem(Telerik.Web.Mvc.UI.MenuItemBuilder('….''Plugins''Nop.Plugin.Misc.DobaImport''DobaImportPlugin.cs 8 18否。Pugin.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项目中创建一个类并实现BasePlugin
和IAdminMenuPlugin
,但没有得到错误,但仍然不知道如何修复我的插件来实现接口。
我发现问题"MenuItemBuilder"需要Telerik.Web.Mvc库,我从nuget包下载了版本2013.1.219.340,接口实现了版本2012.1.214.340的"MenuItem Builder",在放置正确的引用后,它就起了作用。