我正在使用ASP.Net Core并尝试将一些Identity组件移动到单独的程序集中。我将ApplicationDbContext
和ApplicationUser
移到了一个名为DataModels
的程序集中。 (ApplicationUser
位于Models
的{{1}}文件夹/命名空间中。)
在WebApplication DataModels
中我引用了这个程序集,所有内容编译都很好。我更新了AccountController以正确引用它。
当我启动我的应用时,我会收到:
在编译处理此请求所需的资源期间发生错误。请查看以下特定错误详细信息并相应地修改源代码。
找不到类型或命名空间名称'ApplicationUser'(您是否缺少using指令或程序集引用?)
Startup.cs
我的Startup.cs有这个:
public SignInManager<ApplicationUser> SignInManager { get; private set; }
显然我没有在某处指定DataModels程序集,我只是不确定在哪里。
答案 0 :(得分:2)
发现它在这些文件中被引用:
_LoginPartial.cshtml
Login.cshtml
我需要用这个来更新这些文件:
@using DataModels.Models