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

Posted

技术标签:

【中文标题】Asp.net Boilerplate - 没有给出与所需形式参数相对应的参数【英文标题】:Asp.net Boilerplate - There is no argument given that corresponds to the required formal parameter 【发布时间】:2019-08-09 08:16:51 【问题描述】:

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

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

谢谢。

错误 -

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

【问题讨论】:

【参考方案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)
    
    

【讨论】:

【参考方案2】:

看起来如果您尝试在设计为与 Abp 一起使用的角色管理器之后对角色管理器进行建模,您的参数与基类所需的参数不匹配。

此链接与他们提供的示例有关。 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

【讨论】:

以上是关于Asp.net Boilerplate - 没有给出与所需形式参数相对应的参数的主要内容,如果未能解决你的问题,请参考以下文章

哪个是真正的 ASP.NET Boilerplate 项目?

Asp.Net Boilerplate连接MySQL数据库

Asp.Net Boilerplate微服务实战架构解析

将 ASP.NET Boilerplate Core 和 Angular 部署到 Microsoft Azure

ASP.NET Boilerplate v5升级到Abp vNext的改动

ASP.NET Boilerplate v5升级到Abp vNext的改动