EF Core 1.1-preview1 添加迁移错误
EF Core 1.1-preview1 Add-Migration error
我正在尝试将我的网络核心项目更新为 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 待测试的小型控制台 App
{
"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 工具,如下所述:
我也尝试按照 release post 中的建议使用 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,执行我想执行的任何命令 运行 在数据库上,然后恢复到最新的目标框架。
这个 thread 对这种情况有所了解。
该工具依赖于特定的 MSBuild 版本,因此请确保工具版本具有相同的版本。我已经在 运行ning Mac OSX Sierra
上找到了
.csproj
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
<Version>1.0.0-msbuild1-final</Version>
</DotNetCliToolReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
<Version>1.0.0-msbuild1-final</Version>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
<Version>1.0.0-msbuild1-final</Version>
</PackageReference>
更改 .csproj 后确保 运行 dotnet clean && dotnet restore
。如果失败,请尝试 rm -rf obj/
还有
我正在尝试将我的网络核心项目更新为 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 待测试的小型控制台 App
{
"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 工具,如下所述:
我也尝试按照 release post 中的建议使用 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,执行我想执行的任何命令 运行 在数据库上,然后恢复到最新的目标框架。
这个 thread 对这种情况有所了解。
该工具依赖于特定的 MSBuild 版本,因此请确保工具版本具有相同的版本。我已经在 运行ning Mac OSX Sierra
上找到了.csproj
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
<Version>1.0.0-msbuild1-final</Version>
</DotNetCliToolReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet">
<Version>1.0.0-msbuild1-final</Version>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
<Version>1.0.0-msbuild1-final</Version>
</PackageReference>
更改 .csproj 后确保 运行 dotnet clean && dotnet restore
。如果失败,请尝试 rm -rf obj/
还有