我正在运行 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'。 开始构建...... 构建成功。
是否有理由停止工作?
答案 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>