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

时间:2015-04-03 02:50:09

标签: vb.net entity-framework asp.net-mvc-4 package-managers

我有一个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用户界面。

现在当我进行上述更改时,我遇到了以下错误消息:

  

自创建数据库以来,支持'BlogContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

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

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

见下图

PM Console error

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:9)

在Package Manger Console中,您有Default project下拉列表。检查您是否选择了已安装Entity Framework的项目,而不是 AweVbDemo 项目,因为该项目上未安装EF。

您在此处有同样的问题:https://stackoverflow.com/a/21534049/1081079 我在那里提供了相同的答案,所以它是重复的问题