包管理器:为解决方案中的特定项目使用 Enable-Migrations

Package Manager: using Enable-Migrations for a specific project in the solution

我有一个 visual studio 2012 解决方案,其中包含两个 VB.Net 项目 (ASP .NET MVC 4)。我首先在其中一个项目中使用 Entite Framework 代码,但在第二个项目中我根本没有使用 Entity Framework。当我为其中一个实体编写代码时,我编写了以下代码:

Public Class TacheDeReference
    Inherits BaseModel

    Public DescriptionTache As String


End Class

而不是写作:

Public Class TacheDeReference
    Inherits BaseModel

    Public Property DescriptionTache As String


End Class

但在意识到我的错误之前,我已经重新生成了解决方案并 运行 它并访问了一些由 Entity Framework Code First 脚手架过程产生的 crud 用户界面。

现在,当我进行上述更改时,我 运行 出现以下错误消息:

The model backing the 'BlogContext' context has changed since the database was created. Consider using Code First Migrations to update the database ( http://go.microsoft.com/fwlink/?LinkId=238269).

当我按照链接完成迁移过程时,第一个指令是 运行 程序包管理器控制台中的 Enable-Migrations 命令。

当我 运行 该命令时,我收到另一条错误消息,告诉我 Entity Framework 没有安装在我的一个项目上,这是正常的,因为它只安装在一个项目上

见下图

我的问题:我如何运行 Enable-Migrations针对特定项目 而不是针对整个解决方案?

感谢您的帮助。

在包管理器控制台中,您有默认项目下拉列表。检查你 select 你的项目是否安装了 Entity Framework 而不是 AweVbDemo 项目,因为该项目上没有安装 EF。

你在这里有同样的问题: 我在那里提供了相同的答案,所以它是重复的问题