使用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
轻松修复 - 只需自己添加所需的参数。
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)
{
}
}
看起来如果您尝试在设计用于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