【发布时间】:2018-04-03 17:41:26
【问题描述】:
我正在尝试创建一个单独的 EF Core 2 作为单独的项目。
我创建了一个类库(.net core),添加两个引用:Microsoft.EntityFrameworkCore,Microsoft.EntityFrameworkCore.Design
然后我遇到了这样的错误:
找不到指定的框架“Microsoft.NETCore.App”,版本“2.0”
我通过在根文件夹中添加一个名为 global.json 的 json 文件来解决,其内容是:
{
"sdk": {
"version": "2.0.2"
}
}
到这里为止。
如果我运行命令:dotnet ef update database,它会告诉你:
没有为此 DbContext 配置数据库提供程序。
大部分人都说我要注册Startup.cs。但是我没有,因为项目是类库,没有mvc核心应用。
那么,在这种情况下该怎么做呢?
当然,我有一个单独的 mvc 核心项目,它引用了那个 EF 核心项目。我应该在 Startup.cs 文件中注册 dbcontext 吗?
【问题讨论】:
-
基本上限制是,您需要一个可午餐的应用程序来执行 dotnet 命令。您通常使用
-p/--project(从启动应用程序文件夹运行时)或从库文件夹运行时使用-s/--startup-project。这是必需的,以便从 Startup.cs/Program.cs 加载正确的提供程序和连接字符串
标签: c# entity-framework asp.net-core