【问题标题】:Missing Entity Data Model in VS 2012VS 2012 中缺少实体数据模型
【发布时间】:2013-01-08 00:42:32
【问题描述】:

添加新项目时,我在“数据”选项卡下找不到实体数据模型。

我查看了几个问题和答案、相关信息,但没有一个解决方案有效。

我已经修复、卸载并重新安装,手动安装了 EF Tools 包并尝试卸载所有 VS 相关程序。我还尝试在不同的 .NET 框架下创建几个新项目、类库、Web 项目,但都没有。

主项目:Visual Studio 2012,类库项目 .NET 4.0

【问题讨论】:

  • 您在解决方案下的项目中是否针对相同的 .NET Framework 版本?
  • 是的,所有项目都使用 .NET 4.0,我什至用一个项目创建了几个新的解决方案。
  • 需要勾选“Sql Server Data Tools”获取设计器。 entityframework.codeplex.com/workitem/673

标签: c# visual-studio entity-framework visual-studio-2012


【解决方案1】:

我使用此链接更新了 Visual Studio 2012: http://www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update。此次更新后,“实体数据模型”选项被添加到数据选项卡中。

【讨论】:

  • 我回家试试这个,还没看到这个更新!谢谢。
  • 谢谢你,你拯救了我的一天! ;-)
【解决方案2】:

VS 2012 中的新实体数据模型默认使用 T4 模板 (.tt) 文件,而不是以前的自定义工具来生成代码。生成的上下文也基于较新的 DbContext API,而不是 Visual Studio 2010 使用的 ObjectContext API(这就是它没有该方法的原因 - DbContext API 中的等效方法是Set<T>)。 T4 和 DbContext API 目前都是推荐使用 EF 的方法。

我当前的机器上没有 VS 2012,但您可以尝试删除 .tt 并打开老一代,如 .Desinger.cs. 中所述

编辑:您可以尝试重新安装 VS2012 和/或修复它。那应该可以解决这个问题。另外,看看你的VS2012的发布版本。

另一个建议的重新安装解决方案以及发生这种情况的原因 - Unable to add Entity data model to a Visual Studio project

【讨论】:

  • 感谢您的尝试和努力,不幸的是我已经重新安装了VS2012并修复了它。 VS2012 是从 CD 出的,所以我猜它必须是发行版?
  • 从我在编辑中的最后建议中可以看出,它需要卸载。
  • 是的,我已经卸载了它并重新安装了几次,它没有工作,结果需要更新VS2012(不是它告诉我...)谢谢
【解决方案3】:

从这里接受的答案解决了我的问题:

http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html

我终于明白了。我从 C:\ProgramData\Package Cache\ 子文件夹运行 EFTools.msi,它只允许我“卸载”或“修复”。我尝试修复,但我遇到了同样的问题,所以我做了“卸载”,然后再次运行它并允许“安装”。安装完成后,我现在可以添加实体数据模型了。

此外,forums.asp.net 上“Visual Studio 2012 Express for Web 中缺少实体框架模板”威胁中接受的答案建议通过“开始 -> 控制面板 -> 修复 Visual Studio 2012 enu 的实体框架设计器” “程序和功能”也可以正常工作(我只能发布两个具有我当前 1 分 StackOverflow 声誉的链接,所以我不会提供确切的来源)。

另一种可能的解决方案:

我的问题是:Visual Studio 安装在 Drive D:\ 上,而实体框架安装程序将包放在 c:...\VisualStudio 10.0\Common7....\ItemTemplates 文件夹中。 --> 将 AdoNetEntityDataModelCSharp.zip 复制到驱动器 d: 并运行 devenv /installvstemplates。这为我解决了问题。编辑:还必须从 IDE 文件夹、PrivateAssemblies 和 PublicAssemblies 复制各种 DLL。然后运行 ​​devenv /ResetSkipPkgs

http://social.msdn.microsoft.com/Forums/en-US/c059069b-eae4-48b4-a06e-ffd5f186077b/adonet-data-entity-model-template-missing-in-vs-2010-ultimate?forum=adodotnetentityframework

我还在非默认路径(不同的磁盘分区)中安装了 VS,因此它确实可能是问题的潜在原因之一。

【讨论】:

    【解决方案4】:

    您可以右键单击设计器表面并选择模型浏览器;这是在解决方案资源管理器中激活模型浏览器的唯一方法。 模型浏览器在安装过程中包含在 VS 2012 推荐设置中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-07
      • 2016-09-13
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      • 2020-03-04
      相关资源
      最近更新 更多