【发布时间】:2017-01-24 06:07:52
【问题描述】:
我创建了一个类库项目,在其中定义了我的模型、DbContext、连接字符串等。但是,我无法使用下面的命令添加迁移
命令
dotnet ef migration add initial
我收到以下错误
错误
Could not invoke this command on the startup project 'Alan.Pois.Data'. This version of the Entity Framework Core .NET Command Line Tools does not support commands on class library projects in ASP.NET Core and .NET Core applications.
下面是project.json
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.1",
"Microsoft.EntityFrameworkCore.Design": { "version": "1.1.0", "type" : "build" },
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0",
"CommonServiceLocator": "1.3.0"
},
"frameworks": {
"net461": {
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": {
"version": "1.1.0-preview4"
}
}
}
有什么遗漏吗?
问候, 艾伦
【问题讨论】:
-
我不熟悉 .Net Core 执行此操作的方式,但在经典 .Net 中,如果您尝试启用此功能并且您的启动项目未正确引用您的 DbContext,您会遇到类似的异常.您可以通过将包管理器控制台设置为正确的项目或传递一些额外的参数来解决它。
标签: entity-framework .net-core entity-framework-core