EF Core 1.1-preview1 Add-Migration error



我正在尝试更新我的net core项目到1.1预览以及EF core到相同的版本。恢复项目。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.

项目。用于测试的小型控制台应用程序的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。是我错过了什么,还是EF/.net Core 1.1现在不受Visual Studio工具的支持?

在EF/.net 1.0上,它已经不识别Add-Migration或。net- EF命令,所以为了让它们工作,我必须手动初始化EF工具,如下所述:https://stackoverflow.com/a/37876143/3506081

我也尝试使用Microsoft.EntityFrameworkCore.Tools.DotNet在发布后的建议,但它有同样的问题,它不识别。

有人有类似的问题吗?

我发现你可以使用命令行做到这一点,而不是在Visual Studio Package Manager Console中(奇怪,不知道为什么)。请记住,这些命令并不完全相同,因此对于创建迁移来说,您应该这样做:

dotnet ef migrations add InitialMigration

我也用:

"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final"

和移除旧的工具。

<罢工>我相信这个工具还没有更新到Entity Framework Core 1.1 Preview 1。因此,我所做的工作是将框架版本更改为netcoreapp1.0,执行我想在数据库上运行的任何命令,然后恢复到最新的目标框架。

这篇文章让我们对这种情况有所了解。

工具依赖于某个MSBuild版本,因此确保工具版本具有相同的版本。我已经在Mac OSX Sierra上运行了

<标题> .csproj h1> 改.csproj后,确保运行dotnet clean && dotnet restore。如果失败,请尝试rm -rf obj/

最新更新