Не удалось загрузить нестандартный файл или сборку при добавлении миграции - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть решение ASP. Net Core 3.0 с 2 проектами: Web (стартовый проект) и Core (библиотека классов). Я пытаюсь создать миграцию с помощью консоли диспетчера пакетов:

add-migration Начальная -Project Core -StartupProject Web

и получаю следующую ошибку:

Не удалось загрузить нестандартный файл или сборку, версия = 2.1.0.0, культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51 '. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Оба проекта имеют ссылки Microsoft.EntityFrameworkCore.SqlServer и Microsoft.EntityFrameworkCore.Tools. Вот как я создаю соединение в Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    var connection = Configuration.GetConnectionString("DefaultConnection");
    services.AddDbContext<ApplicationContext>(options =>
    options.UseSqlServer(connection));
    services.AddControllersWithViews();
}

и мою строку соединения в настройках приложения. json:

"ConnectionStrings": {
        "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=FinApp;Trusted_Connection=True;"
    }

Вот мой ApplicationContext.cs:

public class ApplicationContext : DbContext
{
    public DbSet<Account> Accounts { get; set; }
    public DbSet<Category> Categories { get; set; }
    public DbSet<Currency> Currencies { get; set; }
    public DbSet<Operation> Operations { get; set; }
    public DbSet<User> Users { get; set; }

    public ApplicationContext()
    {
    }
}

У кого-нибудь есть такая же проблема?

1 Ответ

0 голосов
/ 23 февраля 2020

Я думаю, что вы должны определить контрагента следующим образом:

public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
{
}
...