Добавить миграцию с другой сборкойC#

Место общения программистов C#
Ответить
Anonymous
 Добавить миграцию с другой сборкой

Сообщение Anonymous »

Я работаю над проектом с использованием ASP.NET CORE 1.0.0 и использую EntityFrameworkCore. У меня есть отдельные сборки, и структура моего проекта выглядит следующим образом:

Код: Выделить всё

ProjectSolution
-src
-1 Domain
-Project.Data
-2 Api
-Project.Api
В моем Project.Api есть класс Startup

Код: Выделить всё

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext
();

services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
}
DbContext находится в моем проекте Project.Data

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»