2012-08-11 30 views
6

使用ASP.NET MVC4与EF4.3启用的迁移错误:不合格项目建设

从PM控制台

System.Management.Automation.RuntimeException运行Enable-Migrations:项目 '的Myproj' 未能建立。该项目'MyProj'未能建立。

该项目建立(控制移B)

有没有什么办法让这个错误更详细的诊断?

回答

1

原来,我曾经在没有dbContext的项目中运行过这个。这创建了一个迁移配置类,表示“填写类的名称”,这是无法建立。

这导致我的一个项目默默无法编译。

删除配置类解决了我的问题。

2

从程序包管理器控制台执行“Enable-Migrations”需要对特定的DbContext进行引用。例如

PM> Enable-Migrations -ContextTypeName myMvcApp.Web.Infrastructure.ContextDb 

你不需要安装第三方组件或大于4.3及更高版本的EntityFramework以外的任何其他组件(上面的命令时,EF 5.0,这是不是EF的有据可查的,但基本特征。

2

如果你正在构建一个64位应用程序,也会发生这种情况。至少在构建迁移时暂时切换到“任何CPU”,问题可能会消失,这只是一个导致该错误,虽然。

1

让我们清楚这个错误是一个混淆因为该消息表明该项目不会构建,但它显然在Visual Studio中进行编译。

它发生在我重构命名空间ApplicationDbContext和其他安全类后的文件夹结构从

namespace {projectname}.Models 

匹配

namespace {projectname}.Models.Account 

还原这个命名空间重构固定的问题。

有时很少,ReSharper不是你的朋友。