.net core Can';控制台应用程序项目的ef核心t脚手架,不参考。设计包

.net core Can';控制台应用程序项目的ef核心t脚手架,不参考。设计包,.net-core,entity-framework-core,.net Core,Entity Framework Core,当为控制台应用程序使用实体框架核心时,我无法构建数据库 dotnet ef dbcontext scaffold "Server=;User Id=;Password=;Database=" "Microsoft.EntityFrameworkCore.SqlServer" -c Context -o Models -t Tables -f 我已尝试安装Microsoft.EntityFrameworkCore.Design和Microsoft.EntityFrameworkCore.Sql

当为控制台应用程序使用实体框架核心时,我无法构建数据库

dotnet ef dbcontext scaffold "Server=;User Id=;Password=;Database="
"Microsoft.EntityFrameworkCore.SqlServer" -c Context -o Models -t Tables -f

我已尝试安装Microsoft.EntityFrameworkCore.Design和Microsoft.EntityFrameworkCore.SqlServer.Design。同样的问题

如果我设置了一个新的mvc核心应用程序,我不会得到这个错误。仅当我设置新的控制台应用程序时


我做错了什么?

在使用Entity Framework Core.NET CLI之前,我遇到了类似的问题。请尝试以下操作,看看它是否适合您:

  • dotnet新控制台

  • dotnet添加包Microsoft.EntityFrameworkCore.SqlServer

  • dotnet添加包Microsoft.EntityFrameworkCore.Design

  • dotnet ef-h

您应该看到EFC CLI选项屏幕。对脚手架执行以下操作(用自己的连接线替换连接线):

  • dotnet ef dbcontext scaffold“服务器=。\;数据库=AdventureWorksLT2012;可信连接=True;”Microsoft.EntityFrameworkCore.SqlServer-o模型


一旦您了解了这一点,您应该会在项目中看到一个模型文件夹,其中包含表示实体的类文件

在使用Entity Framework Core.NET CLI之前,我遇到了类似的问题。请尝试以下操作,看看它是否适合您:

  • dotnet新控制台

  • dotnet添加包Microsoft.EntityFrameworkCore.SqlServer

  • dotnet添加包Microsoft.EntityFrameworkCore.Design

  • dotnet ef-h

您应该看到EFC CLI选项屏幕。对脚手架执行以下操作(用自己的连接线替换连接线):

  • dotnet ef dbcontext scaffold“服务器=。\;数据库=AdventureWorksLT2012;可信连接=True;”Microsoft.EntityFrameworkCore.SqlServer-o模型


一旦您了解了这一点,您应该会在项目中看到一个模型文件夹,其中包含表示实体的类文件

我必须使用
dotnet numget locals--clear all
来解决我的问题。我必须使用
dotnet numget locals--clear all
来解决我的问题。
Your startup project '' doesn't reference 
Microsoft.EntityFrameworkCore.Design. This package is required for
the Entity Framework Core Tools to work. 
Ensure your startup project is correct, install the package, and try again.