Шаги по воссозданию:
1) создайте новый проект asp net core
mvc.
2) создать новую модель и скаффолд контроллер API с чтением / записью
3) удалить bootstrap.css
4) измените созданный DbContext на наследование от IdentityDbContext
5) попытаться поднять идентичность
6) получить ошибку
Я создал набор объектов из объекта данных, который дал мне:
namespace WebApplication1.Models
{
public class AllTheOtherStuffDbContext : DbContext
{
public AllTheOtherStuffDbContext() : base("name=AllTheOtherStuffDbContext")
{ }
public System.Data.Entity.DbSet<WebApplication1.Models.Movie> Movies { get; set; }
}
}
Теперь я пытаюсь сформировать набор идентификаторов для своей базы данных, но с использованием того же контекста, поэтому я меняю DbContext
на IdentityDbContext<IdentityUser>
в соответствии с некоторыми разными ответами, которые я нашел, но при создании шаблонов и генерации кода я получаю следующее сообщение:
Cannot use an existing DbContext with the '--useDefaultUI' option.
Я просмотрел UseDefaultUI ...
и в отдельном проекте, который я вижу, создавая основу для Identity, я добавляю эту строку в свой startup.cs:
services.AddDefaultIdentity<IdentityUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
Я предполагаю, что проблема заключается в том, что я избавился от Bootstrap в моем текущем проекте (потому что я его ненавижу), поэтому я хочу ОСТАНОВИТЬ скаффолдинг, пытаясь добавить эту строку DefaultUI
- как я могу это сделать при использовании Visual Studio? Могу ли я указать командную строку вместо использования параметра меню для добавления строительных лесов?
overwrite all
страницу - хотя в моем проекте их еще не было! и это сработало! Я попытаюсь воссоздать это снова позже и снова попробую эти шаги. - person jamheadart   schedule 13.08.2019