【问题标题】:Trying to use migrations in a project other then the startup project results in error尝试在启动项目以外的项目中使用迁移会导致错误
【发布时间】:2013-12-18 18:19:12
【问题描述】:

您好,我正在尝试利用实体框架迁移,但是当我添加此命令时:

PM> 添加-迁移

命令管道位置 1 的 cmdlet Add-Migration

为以下参数提供值:

名称:CodeArtMigration

我收到此错误消息:

无法确定有效的启动项目。改用项目“CodeArt.DataAccess”。您的配置文件和工作目录可能未按预期设置。使用 -StartUpProjectName 参数显式设置一个。使用 -Verbose 开关了解更多信息。 未安装任何软件包。 EntityFramework 包未安装在项目“CodeArt.DataAccess”上。

消息的最后一部分说 Entity Framework 在他当前的项目中不可用是不正确的,因为我确实引用了 Entity Framework。

包源设置为 Microsoft 和 .NET,但我也设置为 我的代码分为 3 层,我想在我的数据访问层中添加迁移数据。此外,我想尽量减少对实体框架的引用,仅在我的数据访问层中。

【问题讨论】:

  • 您是否在包管理器控制台中检查了您选择项目的下拉列表?

标签: c# entity-framework entity-framework-6


【解决方案1】:

确保您的包管理器控制台在 Visual Studio 中的包管理器控制台窗口右上角标有“默认项目:”的下拉菜单中选择了正确的项目。

在 Visual Studio 2015 中可以找到它:

【讨论】:

  • 选择了正确的包问题是我没有带有实体框架ID的packed.config文件
  • @aleczandru 你能澄清一下你是如何解决这个问题的吗?我收到了完全相同的信息。
  • 我面临着类似的问题。我已经检查了默认项目,它被适当地选择了。有人可以帮忙吗?
  • 与 VS2017 有同样的问题,选择了正确的项目
猜你喜欢
  • 2018-10-05
  • 2016-12-16
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
相关资源
最近更新 更多