Код: Выделить всё
ProjectSolution
-src
-1 Domain
-Project.Data
-2 Api
-Project.Api
Код: Выделить всё
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext
();
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
}
Код: Выделить всё
public class ProjectDbContext : IdentityDbContext
{
public ProjectDbContext(DbContextOptions
options) : base(options)
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var builder = new ConfigurationBuilder();
builder.SetBasePath(Directory.GetCurrentDirectory());
builder.AddJsonFile("appsettings.json");
IConfiguration Configuration = builder.Build();
optionsBuilder.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection"));
base.OnConfiguring(optionsBuilder);
}
}
«Ваш целевой проект Project.Api не соответствует сборке миграции Project.Data. Либо измените целевой проект, либо измените сборку миграции.
Измените сборку миграции с помощью DbContextOptionsBuilder. Например, options.UseSqlServer (connection, b => b.MigrationsAssembly("Project.Api")). По умолчанию сборка миграции — это сборка, содержащая DbContext.
Измените целевой проект на проект миграции, используя значение по умолчанию в консоли диспетчера пакетов. раскрывающийся список проекта или выполнив «dotnet ef» из каталога, содержащего проект миграции».
После того, как я увидел эту ошибку , я попытался выполнить эту команду, расположенную в Project.Api:
dotnet ef --startup-project ../Project Миграции .Api --assembly "../../1 Data/Project.Data" добавляют начальные
и я получил эту ошибку :
"Неожиданное значение '../../1 Domain/Project.Data' для опции 'assembly'"
Я не знаю, почему я получаю эту ошибку, когда пытаюсь выполнить команду с параметром «-assembly».
Я не могу создать первоначальную миграцию из другой сборки, и я искал информацию об этом, но не получил никаких результатов.
Были ли у кого-нибудь подобные проблемы?
Подробнее здесь: https://stackoverflow.com/questions/387 ... t-assembly
Мобильная версия