c# - solicitado - No se pudieron actualizar los modelos de EntityFramework de la base de datos MySQL en Visual Studio 2015 RC
odp net (4)
Mi organización se actualizó de Visual Studio 2013 a Visual Studio 2015 RC hace un par de meses, y recién ahora hemos intentado actualizar algunos de nuestros modelos existentes de EntityFramework "db-first" de nuestra base de datos MySQL. Al hacerlo, recibimos el siguiente error.
Se produjo una excepción de tipo ''System.ArgumentException'' al intentar actualizar desde la base de datos. El mensaje de excepción es: ''No se puede convertir la cadena de conexión en tiempo de ejecución a su equivalente en tiempo de diseño. Las bibliotecas necesarias para habilitar Visual Studio para comunicarse con la base de datos con fines de diseño (proveedor DDEX) no están instaladas para el proveedor ''MySql.Data.MySqlClient''.
Una búsqueda rápida de SO para este error produjo este resultado a partir de noviembre de 2013 (específicamente en referencia a VS 2013) ...
Aparentemente MySql y Visual Studio 2013 aún no funcionan juntos.
Aquí hay un enlace en los foros de MySql: http://forums.mysql.com/read.php?174,594798,600466#msg-600466
Es probable que deba esperar la próxima versión del conector MySql.
¿Eso significa que es probable que sea un problema comparable, y solo debemos esperar hasta que esté disponible un nuevo cliente MySql.Data que sea compatible con VS 2015? ¿O es posible que otra causa sea la culpa (quizás un error en VS 2015 RC)?
Estamos en las últimas versiones estables de Entity Framework (6.1.3), MySql.Data (6.9.6) y MySql.Data.Entity (6.9.6).
Especialmente curioso al escuchar si alguien más ha tropezado con este problema con VS 2015 RC en particular.
¿Podría actualizar su VS 2015 de RC a RTM? Actualice los paquetes nuget ejecutando el siguiente comando:
paquete de actualización
Esto obtendrá el último paquete nuget estable en VS 2015.
Avísame si esto soluciona tu problema.
Lo que funcionó para mí fue actualizar el plugin visual studio, disponible aquí: http://dev.mysql.com/downloads/windows/visualstudio/
En mi caso, instalé VS 2017 después de Mysql y debido a eso, los componentes de Mysql Visual Studio no se instalaron para VS 2017.
Para hacer eso, abra MySQL para la instalación de VS y elija "Cambiar"
Y compruebe los componentes para VS 2017
Mi reputación no es lo suficientemente alta como para dejar un comentario, pero esto podría ayudar a alguien que termina en esta página. Mi caso era similar al de neustart47, sin embargo intenté instalar los componentes a través del instalador de mysql - community, que no se quejó de que VS no estaba instalado (o algo así), que era. Así que asegúrese de usar el instalador independiente y no el instalador de la comunidad mysql. Por qué esto incluso es un problema, no lo sé.