Asp.net Boilerplate - отсутствует аргумент, соответствующий требуемому формальному параметру - PullRequest
1 голос
/ 19 марта 2019

error image

Использовал шаблон ASP.NET для создания многостраничного веб-приложения. (включает страницы входа в систему, регистрации, пользователя, роли и клиента) https://aspnetboilerplate.com/Templates)

В приведенном ниже сообщении об ошибке при сборке проекта. Пожалуйста, укажите мне направление для сортировки упомянутого вопроса.

Спасибо вам.

Ошибка -

Код серьезности Описание Состояние подавления строки файла проекта Ошибка CS7036 Не указан аргумент, который соответствует обязательному формальному параметру 'organizUnitRepository' из 'AbpRoleManager.AbpRoleManager (AbpRoleStore, IEnumerable>, ILookupNormalizer, IdentityErrorDescriber, ILogger>, IPermissionManager, ICacheManagerO, IRQManagerFegnManagerManagerForm), IU, IgnManagerFreeManagerManagerManagerManagerMegn.MegnorManagerManagerManagerMUI, IUF, IQManagerManagerMUI, IU, IgnateManagerManagerM, IU. Core C: \ test \ 4.6.0 \ aspnet-core \ src \ test.Core \ Authorization \ Roles \ RoleManager.cs 25 Активно

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Легко исправить - просто добавьте необходимые параметры самостоятельно.

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 голосов
/ 19 марта 2019

Похоже, если вы пытаетесь смоделировать свой RoleManager после того, который предназначен для работы с 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

...