我正在尝试根据here自定义身份软件包。
按照说明进行操作,我通过对基础ApplicationUser
进行子分类来创建IdentityUser
。我将注入类型更改为.AddDefaultIdentity<ApplicationUser>
。一切正常。唯一需要更改的视图是_LoginPartial,因为它具有@inject SignInManager<IdentityUser>
。我只需要将IdentityUser
更改为ApplicationUser
。 Identity程序包中的所有其他Razor页面都能正常工作。
但是,当我安装了Identity软件包时,只要访问其中一个覆盖的Identity Razor页面,我都会得到以下信息:
InvalidOperationException:无法解析类型为'Microsoft.AspNetCore.Identity.UserManager`1 [Microsoft.AspNetCore.Identity.IdentityUser]'的服务
现在我必须将所有* .cshtml.cs文件中通用类型的IdentityUser
的所有引用更改为ApplicationUser
。
我的问题是,当我已经注入类型ApplicationUser
时,为什么在脚手架上无需修改就可以正常工作?