EF Core 2.0模型未创建

时间:2017-11-17 15:10:38

标签: c# sql-server entity-framework entity-framework-core ef-migrations

我正在运行 Scaffold-DbContext" Server = XXX; Database = XXX; User id = XXX; password = XXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir XXX 并且未创建任何模型。我之前在此计算机,项目和数据库上运行了此脚本,并且已创建模型。

我安装的软件包是: Microsoft.EntityFrameworkCore.SqlServer(2.0.1),Microsoft.EntityFrameworkCore.Tools(2.0.1)和Microsoft.VisualStudio.Web.CodeGeneration.Design(2.0.1)

如果我在另一台计算机上运行此脚本,但在同一项目和数据库中运行该脚本并完成为数据库构建模型。

当我使用-verbose运行此命令时,它返回: 使用项目' XXX'。 使用启动项目' XXX'。 开始构建...... 构建成功。

是否有理由停止工作?

1 个答案:

答案 0 :(得分:0)

这是因为我的Visual Studio 17版本。当我升级到版本15.4.4时,ef模型停止创建。我必须在我的.csproj中将<RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion>添加到<PropertyGroup></PropertyGroup>

<PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeFrameworkVersion>2.0.3</RuntimeFrameworkVersion>
  </PropertyGroup>