
我做了什么?
首先,我创建了一个身份验证为“个人用户帐户”的Asp.net web应用程序项目(3.1)。
项目将已具有继承IdentityDbContext的ApplicationDbContext
搭建身份页面不是问题,它运行起来很流畅。
问题是
创建一个基本模型,在我的例子中,ClientArea现在尝试搭建该模型,数据上下文dropdown为空,"ApplicationDbContext“未显示在下拉列表中,它将提示创建新的DbContext。“如何在整个项目上使用相同的ApplicationDbContext,而不是创建另一个。
如果您以任何方式创建新DbContext,并再次从IdentityDbContext而不是"DbContext“继承它,现在新创建的上下文也将不会显示。
后来,我尝试从visual studio 2017创建.net核心2.1MVC,我发现脚手架在那里工作得很好。
所以我从visual studio 2019创建了新的.net核心2.1MVC,但发现它也有同样的问题。
所以我猜问题出在visual studio 2019上,而不是.net核心本身。
有人能确认一下吗。我当前的visual studio 2019版本是版本16.6.0。
发布于 2020-06-06 01:30:07
我也遇到了这个问题。一定是个bug。起初我以为这是因为我的DbContext类在另一个程序集中,但事实并非如此。
为了解决这个问题,我把我的DbContext从
public class ApplicationDbContext : IdentityDbContext<IdentityUser>
至
public class ApplicationDbContext : DbContext
然后添加了我的脚手架,并将其更改回来。这是一种痛苦,但至少你可以继续工作并创建页面。
我也在使用相同版本的VS。我刚刚检查了Visual Studio Community 2019预览版16.7.0预览版1.0
问题也存在于此。看起来你必须解决这个问题并提交一份错误报告。
https://stackoverflow.com/questions/61962224
复制相似问题