2013-10-26 39 views
5

我有一個MVC 4項目,最近升級到EF 6.0。我只有一個包含模型和dbcontext的項目。我無法使遷移,錯誤如下:啓用遷移錯誤 - 對象refreence,MigrationsDomainCommand

System.NullReferenceException: Object reference not set to an instance of an object. at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T](Project project, String propertyName) at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName, Boolean useContextWorkingDirectory) at System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(String contextTypeName) at System.Data.Entity.Migrations.EnableMigrationsCommand.<>c__DisplayClass2.<.ctor>b__0() at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) Object reference not set to an instance of an object.

谷歌搜索了近2天的回答,似乎沒有任何工作。 請幫幫我。

+0

在工作項目中存在大量有關正在遷移的遷移的相關問題。也許其中一些可能是你自己的問題:https://entityframework.codeplex.com/workitem/list/basic – Fals

回答

1

我看到有人說你需要以管理員身份運行Visual Studio。我試過了,它工作。

9

本週,當我的高級開發人員將解決方案更新到EF6時,我遇到了同樣的問題。

從源代碼控制中獲取最新信息後,遷移不再有效。 Visual Studio重新啓動解決了這個問題。 EF5庫可能仍在記憶中。

+3

重新啓動VS也爲我工作,只是從源代碼控制獲取最新的源。然而,它與升級到EF6 –

+0

無關。我可以確認這發生在TFS - >獲取最新版本。在某些情況下,TFS似乎會對遷移做些事情。從未使用過Git。 – DalSoft

+0

本週我使用GIT時發生了類似的情況。 「獲取最新版本」後,更新數據庫不起作用。重新啓動Visual Studio再次解決了這個問題。 – Gigi2m02

0

我嘗試了很多建議,但都沒有成功。什麼工作對我來說:

檢查您的文件夾路徑,它包含了所有適當的字符,例如這我的項目被保存在文件夾的名稱,曾在它的「&」的象徵。這搞砸了我的遷移和瘋狂更新。

我從文件夾名稱中刪除了該符號,問題已解決。