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

时间:2019-03-18 21:22:44

标签: asp.net asp.net-core asp.net-core-mvc aspnetboilerplate boilerplate

error image

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

在构建项目时出现以下提及错误。请为我指出解决提及问题的方向。

谢谢。

错误-

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

2 个答案:

答案 0 :(得分:1)

易于修复-只需自己添加所需的参数即可。

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)
    {
    }
}

答案 1 :(得分:0)

看起来像是要在设计用于Abp的RoleManager之后与您的参数不匹配基类所需的参数之后对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