【发布时间】:2016-12-03 04:02:37
【问题描述】:
我正在尝试将我的 net core 项目更新为 1.1-preview 以及 EF core 到相同的版本。恢复 project.json 工作正常,但是一旦我尝试使用 Add-Migration 之类的命令,它就会失败并出现以下错误:
Commands could not invoke on target framework 'netcoreapp1.1'.
Commands on ASP.NET Core and .NET Core projects currently only support .NET Core ('netcoreapp1.0') or .NET Framework (e.g. 'net451') target frameworks.
待测试的小控制台App的project.json
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0-preview1-*"
},
"Microsoft.EntityFrameworkCore": "1.1.0-preview1-final",
"Microsoft.EntityFrameworkCore.Design": "1.1.0-preview1-final"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview3-final"
},
"frameworks": {
"netcoreapp1.1": {
"imports": "dnxcore50"
}
}
}
我使用的是 Visual Studio 2015。是我遗漏了什么还是 Visual Studio 工具目前不支持 EF/.net Core 1.1?
在 EF/.net 1.0 上,它已经无法识别 Add-Migration 或 dotnet-ef 命令,因此要让它们正常工作,我必须按照此处所述手动初始化 EF 工具:https://stackoverflow.com/a/37876143/3506081
我还尝试按照release post 中的建议使用 Microsoft.EntityFrameworkCore.Tools.DotNet,但同样的问题是它无法识别 dotnet-ef。
有人遇到过类似的问题吗?
【问题讨论】:
-
此问题已在 PR #17 中修复,应包含在 preview4 版本中。
标签: entity-framework-core .net-core