Asp.net Boilerplate - 没有给出对应于所需形式参数的参数

问题描述 投票:0回答:2

error image

使用ASP.NET样板创建多页Web应用程序(包括登录,注册,用户,角色和租户管理页面https://aspnetboilerplate.com/Templates

在构建项目时获得以下提及错误。请指出我对提问问题进行排序的方向。

谢谢。

错误 -

严重性代码描述项目文件行抑制状态错误CS7036没有给出对应于'AbpRoleManager.AbpRoleManager所需的形式参数'organizationUnitRepository'的参数(AbpRoleStore,IEnumerable>,ILookupNormalizer,IdentityErrorDescriber,ILogger>,IPermissionManager,ICacheManager,IUnitOfWorkManager,IRoleManagementConfig ,IRepository,IRepository)'test.Core C:\ test \ 4.6.0 \ aspnet-core \ src \ test.Core \ Authorization \ Roles \ RoleManager.cs 25 Active

asp.net asp.net-core asp.net-core-mvc aspnetboilerplate boilerplate
2个回答
2
投票

轻松修复 - 只需自己添加所需的参数。

public class RoleManager : AbpRoleManager<Role, User>
{
    public RoleManager(
        RoleStore store,
        IEnumerable<IRoleValidator<Role>> roleValidators,
        ILookupNormalizer keyNormalizer,
        IdentityErrorDescriber errors,
        ILogger<AbpRoleManager<Role, User>> logger,
        IPermissionManager permissionManager,
        ICacheManager cacheManager,
        IUnitOfWorkManager unitOfWorkManager,
        IRoleManagementConfig roleManagementConfig,
        IRepository<OrganizationUnit, long> organizationUnitRepository,
        IRepository<OrganizationUnitRole, long> organizationUntiRoleRepository)
        : base(
              store,
              roleValidators,
              keyNormalizer,
              errors, logger,
              permissionManager,
              cacheManager,
              unitOfWorkManager,
              roleManagementConfig,
              organizationUnitRepository,
              organizationUntiRoleRepository)
    {
    }
}

0
投票

看起来如果您尝试在设计用于Abp的角色之后对RoleManager进行建模,则您的参数与基类所需的参数不匹配。

此链接与他们提供的样本有关。 https://github.com/aspnetboilerplate/aspnetboilerplate/blob/dev/test/Abp.Zero.SampleApp/Roles/RoleManager.cs

此链接指的是AbpRoleManager类本身的实现。 https://github.com/aspnetboilerplate/aspnetboilerplate/blob/dev/src/Abp.ZeroCore/Authorization/Roles/AbpRoleManager.cs

© www.soinside.com 2019 - 2024. All rights reserved.