MySQL是没有出现在“选择数据源”为Visual Studio 2017年

MySQL是没有出现在“选择数据源”为Visual Studio 2017年

问题描述:

正如你可以看到我已经安装了必要的mysql的软件包,如MySQL的Visual Studio和连接器/ NET,但无论什么MySQL是没有出现Visual studio 2017数据源菜单,有什么建议? :enter image description hereMySQL是没有出现在“选择数据源”为Visual Studio 2017年

enter image description here

天然MySQL .net connector尚不支持的Visual Studio 2017年它在他们周围3个月的等待前一个更新的连接器预计将在此期间Devart准备预计MySQL的论坛中提到的有一个connector与MySQL一起工作,并与VS2017兼容。

编辑

为Visual Studio 2017年支持原生MySQL是可用的。更多信息在:https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html

+0

这并没有对我的工作! BitDefender报告Devart连接器中存在病毒。 原生支持不支持MySQL数据提供者 – Jalle

+1

我不能说Devart Connector,但如果你使用[MySQL 6.9.8](https://downloads.mysql.com/archives/c-net/),它将会与Visual Studio 2017一起工作。 –

我试图与MySQL,ADO.NET(数据库优先)和EF6配置Visual Studio专业2017年环境时,刚做了同样的情况。

注:请按相同的顺序步骤。

  1. 如果已安装,请卸载/删除“Connector/NET”和“Visual Studio的MySQL”。

  2. 安装 “MySQL的Visual Studio的” V2.0.5 CTP(MySQL for Visual Studio)。 注:连接器/ NET之前的Visual Studio安装MySQL。

  3. 安装 “连接器/ NET” v6.9.10(Connector/Net)。 https://i.stack.imgur.com/XOT1I.jpg注意:我尝试先使用Connector/NET v6.8,v6.10和v8,但他们都没有使用Visual Studio 2017和ADO.Net。 Here you can find all Connector Versions and Compatibilities with Visual Studio IDEs,但到目前为止这个列表是不准确的。

注意:在这一步,你应该被覆盖,但随后你会遇到实体框架问题,请按照下面的步骤完全配置环境,你应该是好去。

  1. 创建新的Visual Studio Professional 2017项目。通过的NuGet

  2. 下载并安装 “的EntityFramework” V6.2.0,转到项目选项卡/管理的NuGet包/浏览 - >实体框架。

  3. 添加引用到C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dllC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll;右键单击解决方案资源管理器中的引用并选择添加引用/浏览 - >浏览按钮。

  4. 在App中添加MySQL EF6提供程序信息。下实体框架提供商配置如下:

<entityFramework> 
 
     <providers> 
 
     <provider invariantName="MySql.Data.MySqlClient" 
 
       type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
 
     </providers> 
 
</entityFramework>

  1. 通过将构建标签/重建项目名重建项目。
  2. 就是这样。 VS2017已准备就绪。希望这对所有人都有用,就像今天这样。

    参考文献:

    1. Can't Create Entity Data Model - using MySql and EF6

    2. No Entity Framework provider found for 'MySql.Data.MySqlClient' ADO.NET provider

开始=>
+0

请不要发布链接只回答其他Stack Exchange问​​题。相反,在这里包含答案的重要部分,并*针对这个特定问题量身定做答案。* – Machavity

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/18067508) – matteodv

+1

我按照上面的完全相同的步骤,但它没有为我工作。 –