在VS2017中找不到ADO.net实体数据模型模板

San*_*aru 30 .net model-view-controller asp.net-mvc entity-framework visual-studio-2017

我试图在Visual Studio 2017中创建一个ASP.NET MVC Web应用程序.我需要采用EF数据库优先的方法来完成工作.

不幸的是,我在"数据"模板文件夹中找不到ADO.NET实体数据模型模板:

在此输入图像描述

我尝试过以下对我不起作用的建议.

  1. 通过NuGet安装Entity Framework 6.x.
  2. 双击最新的msi文件手动安装包
  3. 将.NET版本从4.6.x更改为3.5

注意:我的VS 2015和VS 2017都安装在我的机器上.只有VS 2017才有问题.

我创建了ASP.NET MVC项目如下:

File -> New -> Project -> Web -> ASP.NET Web Application (.NET Framework) -> MVC
Run Code Online (Sandbox Code Playgroud)

有谁知道这个问题的解决方案?

小智 31

  1. 转到工具 - >获取工具和功能
  2. 选择Individual components选项卡并检查SDK,库和框架部分下的Entity Framework 6工具

  • 这已经为我检查过,但仍然无法使用 (7认同)
  • 已经为我检查了它,但不起作用。但是,当我创建项目“类库(.NET Framework)”而不是“类库(.NET标准)”项目时-出现ADO选项。 (3认同)

dap*_*pug 20

对于那些尝试其他解决方案但仍然没有看到模板的人...

也许您正在尝试将ADO EF添加到.NET Core 2.0项目中,并且不支持开箱即用的EF.

你有2个选择:

  1. 安装了知道.NET Standard 2.0的Core 2.0 SDK和NuGet
  2. 使用.NET 4.x项目而不是Core

我推荐#1.VS 2017实际上并没有安装完整的Core 2.0 SDK,也没有VS安装程序提供(这里有很多评论都在讨论).

我知道,令人困惑,对吧?

来自微软:

"您需要下载并安装适合您平台的.NET Core 2.0 SDK版本.即使您已安装Visual Studio 2017版本15.3,也是如此."

"为了将.NET Core 2.0或任何其他.NET Standard 2.0库与.NET Core 2.0之外的.NET平台(例如.NET Framework 4.6.1或更高版本)一起使用,您将需要一个知道的版本的NuGet .NET Standard 2.0及其兼容的框架"

https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/

现在......安装完所有但仍未看到ADO模板?我认为这是因为它已被弃用/过时.这是让EF在.NET Core中运行的方法:https: //docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

希望这可以帮助!别客气.


M.R*_*eza 19

您似乎添加了"类库(.NET标准)",它不支持ADO.net实体数据模型.您可以添加"类库(.NET Framework)"


小智 6

不是这样的解决方案,但请检查您添加的项目是否适用于 .NET Framework 而不是 .NET Standard。.NET Framework 包含用于添加 ADO.NET 实体数据模型等内容的模板。


小智 6

我认为您选择了类库(.NET Standard)而不是类库(.NET 框架),尝试选择类库(.NET 框架)您会得到它。


小智 6

工具-->点击获取工具和功能-->点击修改-->点击单个组件-->勾选实体框架6工具的复选框-->点击Modify-->你会得到一个弹出窗口- ->点击重试(如果没有关闭,点击继续

现在启动 VS,这次检查数据ADO.NET 实体模型将被添加。

请查看这篇文章 http://dotnet-jigyasa.blogspot.com/2018/03/adonet-entity-data-model-missing-visual.html 为我工作。


小智 5

我必须使用.Net 4.5.2创建一个新项目,然后才能添加ADO.NET实体数据模型。

  1. 文件->新项目
  2. 选择Web-> ASP.NET Web应用程序(.NET Framework)
  3. 将窗口底部的Framework设置为.NET Framework 4.5.2 在此处输入图片说明
  4. 使用空模板 在此处输入图片说明
  5. 右键单击项目(不是您的解决方案)->添加->新项目
  6. 选择数据-> ADO.NET实体数据模型 在此处输入图片说明


Piy*_*ari 2

要解决上述问题,您可以修改 Visual Studio 2017。您可以按照以下步骤操作。

  1. 转到计算机的控制面板\程序\程序和功能。

  2. 选择Microsoft Visual Studio 2017,右键单击它并进行更改。

  3. 它将转到 Visual Studio 产品窗口,现在单击修改按钮。

  4. 现在在“Web & Cloud”部分中勾选“ASP.Net 和 Web 开发工作负载”并进行修改。

  5. 最后启动 Visual Studio 2017。


归档时间:

查看次数:

54724 次

最近记录:

5 年,11 月 前