迁移不起作用

Thy*_*ari 4 sql-server docker entity-framework-core .net-core

我有一个使用 .net core 2.0 和 EntityFrameworkCore、Docker 和 SQL Server 的项目。

我无法让迁移工作。当我尝试时Add-Migration InitialCreate,出现以下错误:

启动项目 'docker-compose' 是一个 Docker 项目。选择一个 ASP.NET Core Web 应用程序作为您的启动项目,然后重试。

我什至没有 asp.net web 应用程序,只有一个 .net 核心控制台程序。如何启用迁移?

如果我将启动项目更改为控制台应用程序,我会得到:

无法创建类型为“ApplicationDbContext”的对象。将“IDesignTimeDbContextFactory”的实现添加到项目中,或参阅https://go.microsoft.com/fwlink/?linkid=851728 了解设计时支持的其他模式。

Nic*_*ick 5

错误的答案Startup project 'docker-compose' is a Docker project. Select an ASP.NET Core Web Application as your startup project and try again.是在 VisualStudio 中右键单击我的实际代码项目,然后单击设置为启动项目。

解决方案文件已将 docker-compose 项目标记为默认项目。