在Visual Studio 2012 Professional中缺少ADO.NET实体数据模型模板

28
缺失Visual Studio 2012 Professional中的ADO.NET实体数据模型模板,甚至在Visual Studio模板类别中也没有“数据”类别。
我修改了Visual Studio 2012的安装,并选择安装所有可用的软件包,但仍然没有成功。

1
我的问题是我以为这是一个项目模板,但它实际上是一个项模板。 - Nacht
12个回答

37

我在C:\ProgramData\Package Cache中搜索了"eftools.msi"

发现有三个版本(应该是来自不同的beta/RC版本)

我选择了最新版本并安装了它。

这解决了我的问题。


这真的很有帮助,来自你的一面之词Hainsey。只是想知道,当我们安装VS 2012时,它是否默认安装了eftools.msi? - Shekhar
我的C盘中没有ProgramDATA文件夹,该怎么办? - Chlebta
1
@Chlebta 在 C:\ 中进行全局搜索,我想。 - Chris Haines
@Hainesy 我已经解决了这个问题,但是现在,在 ADO.net Entity Model Wizard 中我找不到 "Code From dataBase" 或 "Empty Code first Model...",我只有 "Generate From Database" 和 "Empty Model"。 - Chlebta
这对我也起作用了。但是,由于产品已安装但未显示出来,我不得不进行“修复”。 - silverfox1948
尝试这样做会导致“此产品的新版本已安装。无法继续安装。” - Nightmare Games

31

首先,您可以在解决方案中添加 ClassLibrary。 然后,在 ClassLibrary 中添加新项目,您可以添加 Data > ADO.NET 实体数据模型。


3
天啊,要是我几个小时前就读到这篇文章就好了。我本来需要重新安装 VS 2012。谢谢你的回答,伙计! :) - AndrasCsanyi
4
+1 这应该是答案!请注意,在VS 2013中,您需要转到项目上下文菜单,然后选择添加->组件->数据->ADO .NET Entity Data Model。 - Ben Smith
2
在我的VS 2013上可以工作,我不需要安装eftools.msi。 - shelbypereira

9

我通过进入项目属性并更改目标框架来解决了这个问题。在我的情况下,该项目的默认目标框架是2.0(不知道为什么 - 我本来期望4.5是默认值)。我将其更改为4.5,然后就能看到“ADO.Net Entity Data Model”选项了。我认为这一切都与为您正在针对的CLR版本安装正确的EF工具有关。


5

关闭 Visual Studio,然后从此位置安装 "Entity Framework Tools for Visual Studio":

[Visual Studio 磁盘或安装程序文件夹]\packages\EFTools\EFTools.msi"

我这么做了并得到了结果。


您也可以从这里下载此工具。


1
  1. 在现有项目上按右键

  2. 选择“添加” -> “新建项…”

  3. 在“数据”节点下,您可以选择“ADO.NET实体数据模型”

这里我找到了解决方案


1
我在我的软件包文件夹中找到了EFTools.msi文件,运行它并选择卸载,然后再次运行并选择安装。在重新安装后,模板出现了。

兄弟,为什么它没被接受呢 :-) 。这解决了我的问题(在Visual Studio 2013中也适用)。感谢@PeterLiang。 - Asif Mehmood

1
如果您安装了新的EFTools6.1.3ForVS2013.msi,然后卸载它,它将删除ADO.net实体模型选项。Microsoft从不恢复旧版本。谢谢Hainesy。

0
当您点击“添加新项”时,您将获得模板的常规列表。当您打开它时,“Visual c#”可能会在左侧菜单中突出显示。从那里,您必须单击“数据”菜单。现在您可以看到ADO.NET实体数据模型 :)

0

0

我在使用Visual Studio Express 2013时遇到了同样的问题。如果你也遇到了这个问题,不要重新安装Visual Studio,而是需要修复EF工具:

C:\ProgramData\Package Cache中搜索“eftools.msi”

选择最新版本,运行并选择修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接