我正在尝试将我的网络核心项目更新为1.1预览版,同时将EF核心更新为同一版本。恢复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.
小型控制台应用程序的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 Studio2015。我是否缺少某些内容?Visual Studio工具现在不支持EF / .net Core 1.1吗?
在EF / .net 1.0上,它已经无法识别Add-Migration或dotnet-ef命令,因此要使其正常工作,我必须按如下所述手动初始化EF工具:https ://stackoverflow.com/a/37876143 / 3506081
我还尝试按照发行说明中的建议使用Microsoft.EntityFrameworkCore.Tools.DotNet ,但存在无法识别dotnet-ef的相同问题。
任何人都有类似的问题吗?
我发现您可以使用命令行来执行此操作,因此不能在Visual Studio程序包管理器控制台中进行操作(奇怪的是不知道为什么)。请记住,命令并不完全相同,因此对于例如创建迁移,这是您要执行的操作:
dotnet ef migrations add InitialMigration
我也在使用:
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final"
并删除了旧工具。
我认为该工具尚未更新,无法与Entity Framework Core 1.1 Preview 1一起使用。因此,作为替代方案,我要做的是将框架版本更改为netcoreapp1.0,执行我想在数据库上运行的所有命令,然后恢复到最新的目标框架。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句