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 Core 和 Angular 部署到 Microsoft Azure