安装Visual Studio 11 Beta版为想考EF 5测试阶段,但不停的按这样的错误。任何人都可以发现为什么我不断收到此错误测试EF 5测试版
未找到方法:'Void System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(Boolean)'。
项目是一个新的空白MVC3应用程序,下面是一些说明错误发生的代码。
public class Blog
{
public int Id { get; set; }
public string Name { get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
}
public class HomeController : Controller
{
protected EFDbContext Db = new EFDbContext();
public ActionResult Index()
{
Blog B = new Blog();
B.Name = "Test";
Db.Blogs.Add(B);
Db.SaveChanges();
return View();
}
}
寻找了错误的谷歌,但没有结果出来了,我不太清楚是什么错误指的是。 我的情况下,这将有助于增加下面的堆栈跟踪的一个片段。
[MissingMethodException:方法未找到: '无效 System.Data.Objects.ObjectContextOptions.set_UseConsistentNullReferenceBehavior(布尔值)'。] System.Data.Entity.Internal.LazyInternalContext.InitializeContext()0 系统。 Data.Entity.Internal.InternalContext.Initialize()31
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(类型 的EntityType)39
System.Data.Entity.Internal.Linq.InternalSet1.Initialize() +137
1.get_InternalContext () 38 System.Data.Entity.Internal.Linq.InternalSet.新增210(对象实体)+200 System.Data.Entity.DbSet`1.Add(TEntity实体)+72
System.Data.Entity.Internal.Linq.InternalSet
欣赏响应。不过,我安装了.NET 4.5,我的项目也是针对.net 4.5框架。我试图在VS 11 Ultimate Beta和.Net 4.5 Beta框架中运行EF 5.0 beta。我将尝试卸载VS11和.Net 4.5框架并重新开始。 – Drauka 2012-03-07 21:06:26
卸载vs11测试版和4.5框架,并重新安装vs11测试版,包括4.5 .... 问题仍然存在,我得到相同的错误。 – Drauka 2012-03-07 22:52:23
你能在GAC中找到System.Data.Entity.dll的文件版本吗?在Windows资源管理器中,打开文件夹C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Data.Entity \ v4.0_4.0.0.0__b77a5c561934e089或您计算机上的等效文件。右键单击System.Data.Entity.dll,选择详细信息选项卡,然后查看产品版本。如果它是“4.0.30319.17379”,那么你已经安装了.NET 4.5。如果它是“4.0.30319.1”,那么你以某种方式仍然安装了.NET 4。 – 2012-03-07 23:32:47