2013-10-26 2 views
5

MVC 4 프로젝트가 있고 최근에 EF 6.0으로 업그레이드되었습니다. 모델과 dbcontext가 포함 된 프로젝트가 하나뿐입니다. 다음과 같이 내가 마이그레이션을 가능하게 할 수 없습니다, 오류는 다음과 같습니다 지난 2 일간 답변을 인터넷 검색Migrate 오류 - 객체 참조, 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.

, 아무것도 작동하는 것 같다 없습니다. 도와주세요.

+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

나는 많은 제안을 시도했지만 그 중 아무 것도 작동하지 않았습니다. 어떤 것은 나를 위해 일한 :

는 예를 내 프로젝트에 저장된 폴더의 이름을, 그의 '&'기호를 가지고, 모든 적절한 문자를 포함하여 폴더 경로을 확인합니다. 이것은 미친 듯이 내 마이그레이션과 업데이트를 엉망으로 만들었습니다.

이 기호를 폴더 이름에서 제거 했으므로 문제가 해결되었습니다.