“无法解析类型为Microsoft.AspNetCore.Identity.UserManager的服务”-替换的类型在脚手架后将无法使用,但在脚手架之前是可以的

时间:2019-11-14 09:44:10

标签: asp.net-core entity-framework-core asp.net-identity

我正在尝试根据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时,为什么在脚手架上无需修改就可以正常工作?

0 个答案:

没有答案