尝试在启动项目之外的项目中使用迁移会导致错误

ale*_*dru 4 c# entity-framework entity-framework-6

嗨,我正在尝试利用Entity Framework迁移,但是当我添加此命令时:

PM>添加迁移

cmdlet在命令管道位置1处添加迁移

提供以下参数的值:

名称:CodeArtMigration

我收到此错误消息:

无法确定有效的启动项目.改为使用项目'CodeArt.DataAccess'.您的配置文件和工作目录可能未按预期设置.使用-StartUpProjectName参数显式设置一个.使用-Verbose开关获取更多信息.没有安装包.项目'CodeArt.DataAccess'上未安装EntityFramework包.

消息的最后一部分说实体框架在当前项目中不可用是不正确的,因为我确实有对实体框架的引用.

包源设置为Microsoft和.NET但是我的我的代码是3层结构我想在我的DataAccess层中添加迁移数据.我也想在我的数据访问层中最小化对Entity Framework的干扰.

小智 8

确保您的软件包管理器控制台在Visual Studio的软件包管理器控制台窗口右上角标有"默认项目:"的下拉列表中选择了正确的项目.

这是在Visual Studio 2015中找到它的位置:
在此输入图像描述

  • 与VS2017有同样的问题,选择了正确的项目 (2认同)