【发布时间】: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