无法执行EF迁移

时间:2017-06-20 19:09:09

标签: visual-studio-2015 asp.net-core entity-framework-core

我似乎无法成功执行部分EF工具,特别是迁移,使用:

dotnet ef migrations add InitialDatabase

使用VS2015从包含项目文件的同一目录中的命令行。我为Pluralsight教程创建了一个空白的ASP.NET核心Web应用程序,但该教程是在一年前使用.NET SDK和Entity Framework Core 1.0.0的1.0.0版创建的。从那时起,.NET Core 1.1已经发布,EF工具已经发生变化。我已经尝试了各种方法来使迁移工作,但我遇到了多种类型的错误,例如:
1. DbContext类中需要一个无参数构造函数 2.当尝试使用实现IDbContextFactory的类进行解决方法时,它希望实现一个参数为String []的Create方法。
3.尝试使用NPM Add-Migration InitialCreate进行迁移会导致:
Startup project 'src\TheWorld' is an ASP.NET Core or .NET Core project for Visual Studio 2015. This version of the Entity Framework Core Package Manager Console Tools doesn't support these types of projects.(这让我相信我有不正确的EF包和工具版本。)

我还应该提一下,我的项目中没有.csproj文件。我只看到一个.xproj文件。所有依赖项都通过project.json进行管理。任何建议都会非常受欢迎。感谢。

1 个答案:

答案 0 :(得分:0)

.NET Core SDK不再支持project.json或Visual Studio 2015.鼓励每个人进行.NET Core开发,从project.json到migrate再到csproj和Visual Studio 2017