【问题标题】:Installing Entity Framework 4.2 in VS2010在 VS2010 中安装实体框架 4.2
【发布时间】:2011-12-24 16:23:57
【问题描述】:

实体框架模板和菜单项在 64 位 XP 上的 Visual Studio 2010 Ultimate 中生成错误。

Visual Studio 中的“逆向工程师代码优先”菜单项告诉我在 GAC 中找不到 System.Data.Entity.dll 的 4.0.0.0 版本,项模板也是如此。

我已经运行了 4.1 msi 和 4.2 nuget。因此,我在以下 7 个位置有 dll 版本:

  • Windows\Microsoft.NET\Framework\v4.0.30319\
  • Windows\Microsoft.NET\Framework64\v4.0.30319\
  • Windows\Microsoft.NET\assembly\GAC_MSIL\policy.4.0.system.data.entity\v4.0_0.0.0__b77a5c561934e089\
  • Program Files\Reference Assemblies\Microsoft\Framework\v3.5\
  • Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\
  • Program Files (x86)\Reference Assemblies\Microsoft.NetFramework\v4.0\
  • Program Files (x86)\Reference Assemblies\Microsoft.NetFramework\v4.0\Profile\Client\

有人有什么建议吗?在我看来,“微软为新应用推荐的数据访问技术”应该不难安装。

【问题讨论】:

  • 据我所知,您没有将它安装到您的 GAC 中。 Nuget 会将最新版本放入您的项目中,至少 4.1 版是这样的。
  • dll也在gac中错误信息所指的位置
  • 好吧,这比我想象的要奇怪得多。也许您需要先安装版本 4,因为我只认为 4.1 和 4.2 是其核心的附加类型功能。
  • 4.1 下载页面说先决条件只有 .NET Framework 4.0,我认为它包括 EF 4.0。我似乎找不到最终版本的 EF 4.0 的单独下载,而不是 CTP 或 RC。
  • 修复了 .NET 4.0 框架,并应用了所有未完成的 Windows 更新。不用找了。卸载 EF 4.1(和 MVC 2;保留 MVC 3),也没有变化。安装了 Windows Management Framework 更新以获得 Powershell 2.0,也没有任何变化,但它确实修复了包管理器控制台窗口生成的单独异常。我将把这种混乱归结为 XP x64 问题。 (仅供参考,您必须安装 Windows Server 2003 x64 版本,没有 XP x64 版本)

标签: visual-studio visual-studio-2010 entity-framework installation


【解决方案1】:

实体框架 4.0 (System.Data.Entity.dll) 是 .NET 4.0 的一部分。没有单独的下载。 EF 4.1 和 EF 4.2 是 EntityFramework.dll(不是 System.Data.Entity.dll)的分布。 EF 4.2 仅作为 NuGet 分发,未安装到 GAC。

逆向工程师代码优先不属于这些工具中的任何一个。它是 EF Power Tools CTP 1 的一部分,它很可能依赖于 EF 4.1(它是在 EF 4.2 之前发布的,它有可能不适用于 EF 4.2)。该工具本身与实体框架的功能无关。

【讨论】:

  • 一个极好的和最需要的解释,我非常感谢。这可能会重新定义问题,但不能解决问题。
【解决方案2】:

使用 nuget 命令行工具安装 EF6 左右。然后在你的 msvs 解决方案资源管理器中添加参考,浏览到 C:\Workplace\C:\Workplace\EntityFramework.6.1.3\lib\net45 然后添加 .dll,*SQLEntityFramework.dll 或 *EntityFramework.dll 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 2017-06-07
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多