Acabo de tener la misma situación al intentar configurar el entorno de Visual Studio Professional 2017 con MySQL, ADO.NET (Database First) y EF6.
Nota: Siga los pasos en el mismo orden.
Desinstale/elimine "Connector/NET" y "MySQL for Visual Studio" si están instalados.
Instale "MySQL para Visual Studio" v2.0.5 CTP ( MySQL para Visual Studio ). Nota: Instale MySQL para Visual Studio antes que Connector/NET.
Instale "Conector/RED" v6.9.10 ( Conector/Red ). https://i.stack.imgur.com/XOT1I.jpg Nota: Primero intenté usar Connector/NET v6.8, v6.10 y v8, pero ninguno funcionó con Visual Studio 2017 y ADO.Net. Aquí puede encontrar todas las versiones y compatibilidades de Connector con los IDE de Visual Studio , pero hasta ahora esta lista es inexacta.
Nota: Hasta este paso, debería estar cubierto, pero luego encontrará problemas de Entity Framework, siga los siguientes pasos para configurar completamente su entorno y debería estar listo para comenzar.
Cree un nuevo proyecto de Visual Studio Professional 2017.
Descargue e instale "EntityFramework" v6.2.0 a través de NuGet, yendo a la pestaña Proyecto/Administrar paquetes NuGet/Examinar -> Entity Framework.
Agregue referencias a C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll y C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll ; haciendo clic derecho sobre Referencias dentro del Explorador de soluciones y seleccionando Agregar referencia/Examinar -> botón Examinar.
Agregue la información del proveedor MySQL EF6 dentro de App.config en los proveedores del marco de la entidad de la siguiente manera:
<entityFramework> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> </providers> </entityFramework>Y eso es. VS2017 está listo para funcionar. Espero que esto funcione para todos, como lo hizo para mí hoy.
Referencias:
El MySQL .net connector aún no es compatible con Visual Studio 2017. Se mencionó en los foros de MySQL que esperan alrededor de 3 meses de espera antes de que esté listo un conector actualizado mientras tanto Devart tiene un conector que funciona con MySQL y es compatible con VS2017.
Editar
La compatibilidad nativa con MySQL para Visual Studio 2017 está disponible. Más información en: https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html
Mi circunstancia es un poco diferente: la primera vez que lo instalé, la opción está pero al día siguiente ya no está.
Intenté desinstalar y luego instalar Mysql para Visual Studio y Connector/NET antes de reiniciar mi computadora portátil, pero aún no aparecía hasta que fui a Herramientas> Extensiones y actualizaciones... en el menú principal. Aparecerá una ventana emergente Extensiones y actualizaciones y, en Instalado , busque MySQL para Visual Studio y actívelo . Después de cerrar Visual Studio, la opción volvió después de iniciar Visual Studio nuevamente.
(Supongo que VS lo deshabilitó porque hizo que el funcionamiento fuera más lento. Por cierto, estoy usando Visual Studio 2017)