【问题标题】:This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded in Entity Framework此程序集由比当前加载的运行时更新的运行时构建,无法在实体框架中加载
【发布时间】:2013-01-21 07:46:20
【问题描述】:

我是实体框架的新手。我已经安装了带有 sp 1 的 .net framework 3.5。我正在使用 vs 2008。

但是,我收到以下错误:

错误 1 ​​无法加载文件或程序集“EntityFramework”或其依赖项之一。
此程序集由比当前加载的运行时更新的运行时构建,无法加载。

【问题讨论】:

  • 那么您要使用哪个版本的实体框架?
  • VS2008(和.net 3.5)是两个以前的版本。由于添加实体框架是一个相当大的变化,您能否将整个项目更新到更新的环境?
  • 我正在使用 Entity Framewrok 4.0。

标签: c# asp.net entity-framework


【解决方案1】:

您可能正在使用 EF4.x 或 EF 5.x。第一个版本针对.Net 4.0,第二个针对.Net 4.5。如果您需要使用.Net 3.5,您应该使用早期版本的 EF 库。

【讨论】:

  • 感谢您的回答。我正在使用实体框架 4.0。但是我怎么能早期版本的 EF 库。你能帮帮我吗?
  • 我建议您使用最新版本的 EF 和 .NET。但如果您需要强制应用程序在 .NET 3.5 上运行,请参阅以下问题:stackoverflow.com/questions/10330682/…
  • 是的,我明白了。我不能在 VS-2008 中使用代码优先实体模式。对于代码优先模型,我们需要实体框架 4.x 或更高版本。感谢您的回答。所以我只能在实体框架 3.5 中使用“数据库优先模型”。
猜你喜欢
  • 2011-09-15
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
相关资源
最近更新 更多