1

nopCommerceユーザーの管理者専用のプラグインを作成しようとしていて、カスタム メニュー項目を作成したいのですが、いろいろ検索しIAdminMenuPluginたところ、BuildMenuItem でインターフェイスを実装してメニューを構成する必要があることがわかりました。を実装する私のMyPluginNamePlugin.csファイルでBasePlugin、ビジュアル スタジオを使用して既定のインターフェイスを自動的に実装し、何かを変更しないと、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

1 に答える 1

2

「MenuItemBuilder」が Telerik.Web.Mvc ライブラリを必要とする問題を発見し、nuget パッケージからバージョン 2013.1.219.340 をダウンロードし、インターフェイスがバージョン 2012.1.214.340 で「MenuItemBuilder」を実装し、正しい参照を配置した後、機能しました。

于 2013-03-28T15:06:24.740 に答える